sudo、su命令与root用户下直接执行命令的区别

1.环境变量不同

sudo命令/su命令,是使用了root权限执行命令,但环境变量仍然是用的当前用户下的环境变量;
root用户下的命令,使用的是root用户下的环境变量。

2.无需提前获知root密码

sudo/su切换到root执行命令,不需要知道root用户的密码,输入的是当前登录用户的密码;
root用户要用root账号登陆,必须知道root密码,而对实际中root账户的保护不利。

3.不同用户具有独立性

通常实际工作中,系统中会创建多个非root账号:
sudo/su命令,在不同用户使用时,修改或使用的仍然是各自用户帐号下的环境变量,不修改root的配置,实现了不同用户的隔离,互不影响。
root用户下,直接修改,会导致不同用户不同修改,导致root配置变来变去,不同用户使用存在冲突,容易出问题。

4.修改root密码

用建立的第一个用户登入,使用 sudo passwd root 即可修改 root 密码;ps:输入的密码是当前用户的密码。

原文地址:https://www.cnblogs.com/dLarger/p/13293076.html