/etc/shadow 密碼欄位中的 !* 是什麼?

/etc/shadow 密碼欄位中的 !* 是什麼?

今天查看我的/etc/shadow一個相當新的盒子的文件(運行 Arch),我看到一些密碼為*(禁用),但其他一些為!*!!!。據推測這也意味著“禁用”,但為什麼值不同呢?

有什麼我沒聽過的約定嗎? :-) 如果是的話,會記錄在哪裡?

摘抄:

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

答案1

綜合Unix 和 Linux 頁面關於/etc/shadow文件

  • *:“按照慣例,不打算登入的帳戶(例如 bin、daemon、sshd)僅在密碼欄位中包含一個星號”
  • !: 兩個都 ”!”和 ”!!”出現在密碼欄位中表示帳戶已被鎖定。
  • !!: 但 ”!!”在影子中的帳戶條目中表示使用者的帳戶已創建,但尚未指定密碼

字串*!!!所有字串都有效地使用戶無法登入(因為加密的密碼永遠不會是 1 或 2 個字元)。

相關內容