我希望我的服务器不允许 root 登录。为此,我想将其设置PermitRootLogin
为No
(在 SSH 守护程序配置中),但在执行此操作之前,我想确保我可以使用sudo su -
.
问题是我重置了帐户管理员的密码,然后,当我尝试重置时sudo su -
,它给我一条消息:密码不正确,但密码是正确的(新密码)。
可能是什么问题呢??我已经检查过该帐户没有被冻结。
答案1
sudo
将询问调用用户的密码sudo
,而不是root
帐户密码。您还需要确保允许用户sudo
在文件中执行此操作sudoers
,方法是允许用户所属的组 访问sudo
,或者允许用户直接访问sudo
,无论是否输入密码。
在某些 Linux 上,有一个sudo
组可以将用户放入其中,并在文件中包含预设的配置行sudoers
(默认情况下可能已注释掉)。
也可以看看 ”是否有充分的理由运行 sudo su?”对于替代方案来说就有些麻烦了sudo su -
。