![锁定和删除用户密码之间有什么实际区别?](https://linux22.com/image/161052/%E9%94%81%E5%AE%9A%E5%92%8C%E5%88%A0%E9%99%A4%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%AE%9E%E9%99%85%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
接受的答案如何彻底删除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
详情请参阅。