下面就是这个几个命令的区别:
su 切换到用户,不改变当前环境变量,不加指定用户是默认切到 root;简单说当前用户是标准用户 devops 使用 su root 切换到 root 用户,其实系统的环境变量还是标准用户 devops 的环境变量;
su – 切换到指定用户环境变量一并切换,简单说当前用户是标准用户 devop 使用 su – root 切换到 root 用户,环境变量也一起切换到 root 用户的环境变量;
sudo 表示获取临时的 root 权限和 root 环境变量;当前用户切换到 root(或其他指定切换到的用户),以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过 sudo 的配置文件 /etc/sudoers 来进行授权。