[demo@PHP_DEV_57 ~]$ sudo su [root@PHP_DEV_57 www]#
为什么我可以通过sudo su切换到root,sudo和su有什么区别?
sudo允许一个用户使用另一个用户的权限运行命令。 默认情况下,在大多数系统上,一些用户可以使用sudo以root身份运行命令。 su要求用户的密码以该用户身份login,除非它是由root用户运行的。 因此, sudo su允许你伪装成root用户,以root用户的身份login。
PS: sudo -i比sudo su - sudo -i推荐sudo su -推荐用于大多数日常用途。
看文件/etc/sudoers 。 它已被configuration为允许你的用户帐户在sudo下以root身份执行su (也可能是其他命令),而不需要密码。 以root身份运行时, su不会提示进行身份validation。
这可以在每个帐户的基础上或通过组成员资格来完成。 (通常,通过wheel组的成员身份)。
sudo su让您使用demo@PHP_DEV_57的密码来获取根terminal(只要您在sudoers文件中列出)。 su使您使用root@PHP_DEV_57 (可能存在也可能不存在或root@PHP_DEV_57的密码来获取根端口。