/etc/shadow 中的第二个字段

3 linux password shadow

如果/etc/shadow文件的第二个字段设置为!!,是否意味着该帐户被禁用?或者这是否意味着该帐户处于活动状态而没有分配密码?

Sac*_*kar 8

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

crypt()是密码加密功能。它基于数据加密标准算法,带有旨在(除其他外)的变体,以阻止使用硬件实现的密钥搜索密钥是用户键入的密码。Salt 是从集合中选择的两个字符的字符串[a–zA–Z0–9./]。以下是一些状态异常值。

  • “NP”或“!” 或 null - 没有密码,帐户被锁定,没有用户可以登录。
  • “LK”或“*” - 账户被锁定,用户将无法登录
  • “!!” - 是 Red Hat 约定,这意味着以前从未设置过密码。它被视为与“!”相同。

来源:man shadowman 3 crypt,来自维基百科和红帽的影子文件