[demo@PHP_DEV_57 ~]$ sudo su
[root@PHP_DEV_57 www]#
为什么我只需 就可以切换到 root sudo su
,sudo 和 su 有什么区别?
答案1
sudo
允许一个用户以另一个用户的权限运行命令。默认情况下,在大多数系统上,某些用户被允许使用 sudo 以 root 身份运行命令。su
需要用户的密码才能以该用户身份登录,除非由 root 运行。因此,sudo su
允许您假装是 root,以便在没有 root 密码的情况下以 root 身份登录。
附言:对于大多数日常用途,sudo -i
建议使用sudo su -
。sudo su
答案2
查看文件/etc/sudoers
。它已配置为允许您的用户帐户su
在 sudo 下以 root 身份执行(以及可能执行其他命令),而无需密码。并且以 root 身份运行时,su
不会提示进行身份验证。
这可以按帐户或按组成员身份进行。(通常按wheel
组成员身份进行。)
答案3
sudo su
让您使用 的密码来demo@PHP_DEV_57
获取根终端(只要您在文件中列出sudoers
)。 su
让您使用 的密码root@PHP_DEV_57
(可能存在或不存在或已知)来获取根终端。