做什么 ”!”和“*”表示/ etc / shadow中的密码部分?

时间:2014-06-08 11:03:12

标签: linux ubuntu-12.04

在/ etc / shadow文件中,它如下所示。

root:!:15764:0:99999:7:::
daemon:*:15749:0:99999:7:::

这些字符("!"和" *")在密码部分中意味着什么?

3 个答案:

答案 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/