/etc/shadow 中的密码字段中的 !* 是什么?

/etc/shadow 中的密码字段中的 !* 是什么?

今天查看我的/etc/shadow一个相当新的盒子(运行 Arch)的文件,我看到一些密码为*(disabled),但其他一些密码为!*!!!。据推测这也意味着“已禁用”,但为什么值不同?

是否存在一些我还没听说过的惯例?:-) 如果有,那么在哪里可以记录呢?

摘抄:

root:*:14871::::::
dbus:!!:18407::::::
dnsmasq:!*:18499::::::
shepherd:!:18502:0:99999:7:::

答案1

合成Unix 和 Linux 页面关于/etc/shadow文件

  • *:“按照惯例,不用于登录的帐户(例如 bin、daemon、sshd)的密码字段仅包含一个星号”
  • !:密码栏中同时出现“!”和“!!”表示账户已被锁定。
  • !!:但是,影子账户条目中的“!!”表示用户账户已创建,但尚未指定密码

字符串*!!!所有都有效地使得用户无法登录(因为加密密码永远不会是 1 或 2 个字符)。

相关内容