基于/etc/shadow(5)
文档在第二个(密码)字段上:
加密密码
例如,如果密码字段包含某些不是 crypt(3) 有效结果的字符串!或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。
我的问题是是否有一个linux命令来禁用用户密码,即设置一个“*”或一个“!”在密码字段上。
答案1
您正在寻找passwd -l user
.
从man passwd
:
选项:
[...]
-l, --lock 锁定指定帐户的密码。此选项通过将密码更改为与可能的加密值不匹配的值来禁用密码(它在密码开头添加“!”)。
答案2
您只需删除密码即可禁用密码。您必须有 sudo 权限!使用命令:
sudo passwd -d <username>
这是来自 man passwd 的一个 coloum:
-d, --delete 删除用户的密码(将其设为空)。这是禁用帐户密码的快速方法。它将把指定的帐户设置为无密码。