sudo -i 和 su - root 切换到 root 用户的区别
权限认证的区别:
su - root 是基于 root 密码的身份切换,只要知道 root 的密码,任何本地用户都可以切到 root;
sudo -i 要求当前用户在 sudoers 里且具备 sudo 命令的执行权限,不需要 root 密码,验证该用户自己的密码;
功能作用的区别:
sudo -i 是以 root 身份启动一个交互式 shell,su - root 是切换用户身份,直接切换到root用户;
su - root 和 sudo -i 都是以 登录 shell 的方式进入 root,都会加载 /etc/profile 和 root 用户的登录配置文件;
只有不带 - 的 su root 或 sudo su 只是切换身份或提权执行,不会完整加载 root 的环境;
浙公网安备 33010602011771号