sudo -i 和 su - root 切换到 root 用户的区别

权限认证的区别:

su - root 是基于 root 密码的身份切换,只要知道 root 的密码,任何本地用户都可以切到 root;

sudo -i 要求当前用户在 sudoers 里且具备 sudo 命令的执行权限,不需要 root 密码,验证该用户自己的密码;


功能作用的区别:

sudo -i 是以 root 身份启动一个交互式 shell,su - root 是切换用户身份,直接切换到root用户;

su - rootsudo -i 都是以 登录 shell 的方式进入 root,都会加载 /etc/profile 和 root 用户的登录配置文件;

只有不带 - 的 su root 或 sudo su 只是切换身份或提权执行,不会完整加载 root 的环境;

posted on 2026-01-21 11:30  一直小爪子  阅读(0)  评论(0)    收藏  举报