Answers:
'!' 和'!!' 表示本质上是同一件事,但是不同的工具使用一个或另一个,passwd -l
例如,使用一对感叹号。usermod -L
另一方面只使用一个。
通常,带有“ *”的帐户从来没有密码(例如,始终被禁用登录)。这与根本没有密码哈希条目的帐户不同,在这种情况下,不需要密码(并且通常甚至不会提示输入密码),这几乎总是错误的!
如果它是无效的哈希(“ *”,“!”和“ !!”的全部都是),它将有效地锁定该帐户并阻止登录该帐户。通常,通过将帐户的Shell设置为/ etc / passwd文件中的/ bin / false或/ sbin / nologin之类的方法,可以进一步实现此目的
您通常会发现,如果用户的帐户在先前设置了有效的密码之后被锁定,则该密码哈希中会带有感叹号,因此在解锁该帐户后,密码将恢复正常工作。
*
在该列中有一个星号,仍然可以使用公钥身份验证完美登录。而a !
确实会阻止该用户的所有登录。