接受的答案如何彻底删除root密码建议passwd -d root
(“删除”密码),并且有评论建议改为使用passwd -l root
(“锁定”密码)。唯一的区别似乎是锁定的密码可以通过删除开头的“!”来解锁。在它之前。是否还有其他实际考虑因素,特别是与安全性和禁用 root 帐户相关的考虑因素?
答案1
根据man 1 passwd
,
-d, --删除
删除用户的密码(将其清空)。这是禁用帐户密码的快速方法
。它将设置指定帐户无密码。
实际上,当您使用 CUI(而不是终端仿真器)时,您可以看到差异。执行后passwd -d root
,即使没有提示输入密码,您也可以以 root 身份登录,因为密码为空。当您使用su
命令时,也会观察到类似的情况(请参阅这条评论例如)。相反,在 后,您无法使用密码[1]passwd -l root
以 root 身份登录。
因此,强烈建议不要只删除 root 密码,而锁定 root 密码有很多优点,并且在某些环境(如 Ubuntu)上被选择为默认设置。RootSudo - Ubuntu 社区帮助 Wiki有很多这方面的信息。
[1]:锁定密码并不意味着用户被完全禁用。您仍然可以使用非密码身份验证(例如 SSH 密钥或sudo
)登录。man 1 passwd
详情请参阅。