为什么有一个!在密码哈希中?

use*_*949 2 users shadow accounts

/etc/shadow,我有一行开始:

ubuntu:!$6$Pi4BKmX8$........................
Run Code Online (Sandbox Code Playgroud)

为什么在哈希!之前有一个$6$

gar*_*Red 5

这意味着密码被锁定。工具,例如在密码中usermod -L添加一个!以使其无效。usermod -U删除!.

man 5 shadow

如果密码字段包含一些不是 crypt(3) 的有效结果的字符串,例如!或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。