为什么 sudo su 有效,而 su 无效?

为什么 sudo su 有效,而 su 无效?

我已经反复尝试过这个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

相关内容