使用命令禁用 Linux 用户的密码

使用命令禁用 Linux 用户的密码

基于/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 删除用户的密码(将其设为空)。这是禁用帐户密码的快速方法。它将把指定的帐户设置为无密码。

相关内容