如果su
在提示时输入密码to ,则输入密码无效sudo su
。另外,当使用命令执行命令时sudo (command)
,sudo会默认自动由root自动执行该命令(因为手册页显示sudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
是,su
允许root用户切换到任何用户而无需输入密码,而运行的非root用户su
必须输入目标用户的密码。sudo su
因此,它su
以root身份运行,这使您无需知道其他用户的密码即可获得另一个用户的shell(只要sudoers允许)。