在/ etc / shadow文件中,它如下所示。
root:!:15764:0:99999:7:::
daemon:*:15749:0:99999:7:::
这些字符("!"和" *")在密码部分中意味着什么?
答案 0 :(得分:3)
从手册页shadow(5)
:
加密密码
有关如何解释此字符串的详细信息,请参阅crypt(3)。如果密码字段包含某些不是有效结果的字符串 crypt(3),例如
!
或*
,用户将无法使用 unix密码登录(但用户可以通过其他人登录系统 装置)。强>此字段可能为空,在这种情况下不需要密码 作为指定的登录名进行身份验证。但是,一些应用程序 读取/ etc / shadow文件可能决定不允许任何访问 全部,如果密码字段为空。
此字段可能为空,在这种情况下不需要密码 作为指定的登录名进行身份验证。但是,一些应用程序 读取/ etc / shadow文件可能决定不允许任何访问 全部,如果密码字段为空。
此外,可以锁定程序passwd
(请参阅passwd(1)
)以创建这些锁定的帐户,方法是在密码前添加!
:
-l, - lock
锁定指定帐户的密码。此选项禁用a 密码,将其更改为不匹配的值 价值(它在密码的开头添加了一个'!'。
答案 1 :(得分:3)
man shadow
If the password field contains some string that is not a valid
result of crypt(3), for instance ! or *, the user will not be able
to use a unix password to log in (but the user may log in the
system by other means).
This field may be empty, in which case no passwords are required to
authenticate as the specified login name. However, some
applications which read the /etc/shadow file may decide not to
permit any access at all if the password field is empty.
A password field which starts with a exclamation mark means that
the password is locked. The remaining characters on the line
represent the password field before the password was locked.
因此*
表示无法使用密码访问该帐户,!
表示已锁定
答案 2 :(得分:0)
也许,!
是root权限帐户,*
是守护程序。
此外,!
或*
表示用户将无法使用Unix / Linux密码登录。换句话说,用户登录将被禁用。
更多信息:
http://www.cyberciti.biz/faq/understanding-etcshadow-file/