我已经反复尝试过这个Fedora
方法Ubuntu
。
kshitiz@kshitiz:~$su
su: Authentication failure
kshitiz@kshitiz:~$sudo su
root@kshitiz:/home/kshitiz#
我在这两种情况下输入相同的密码。
答案1
su
需要您尝试获取其权限的帐户的密码(显然root
在本例中)。
sudo
需要当前用户的密码 - 即 user 的密码kshitiz
。
通过运行sudo su
,您实际上成为root
,然后运行su
以获得 root shell - 也就是说,您的权限已经提升到执行root
调用之前su
,这就是为什么您不会再次提示输入 root 密码。
答案2
su
使用 root 密码,而sudo
使用当前用户密码。至少在 Ubuntu 中,root 密码在安装过程中是被扰乱的。
答案3
事实上,您可以在/etc/sudoers
文件中指定(使用visudo
)发出的用户sudo
必须输入哪个密码。如果这些行
# Defaults targetpw
# ALL ALL = (ALL) ALL
未注释,您必须输入 root 密码才能通过 运行具有 root 权限的密码sudo
。