Linux

之間的區別!對!!vs * 在 /etc/shadow

  • November 3, 2020

Linux 文件中的第二個欄位/etc/shadow代表密碼。然而,我們看到的是:

  1. 某些密碼欄位可能只有一個驚嘆號
<account>:!:.....
  1. 某些密碼欄位可能有雙驚嘆號
<account>:!!:.....
  1. 某些密碼欄位可能帶有星號
<account>:*:.....

通過對網際網路的一些研究和通過這個執行緒,我可以理解這*意味著密碼從未建立,!意味著鎖定。

有人能解釋一下雙驚嘆號 ( !!) 是什麼意思嗎?它與 ( !) 有何不同?

兩個都 ”!” 和 ”!!” 出現在密碼欄位中意味著帳戶被鎖定。

正如可以在以下文件中閱讀的那樣,“!!” 在陰影中的帳戶條目中表示已創建使用者帳戶,但尚未提供密碼。在系統管理員給出初始密碼之前,預設情況下它是鎖定的。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/s2-redhat-config-users-process.html

值得注意<account>::.....的是,不需要密碼(空密碼)。

如果您正在創建一個僅 ssh 密鑰的使用者,您可以<account>::0:0:99999:7:::要求使用者在首次登錄時設置他們的密碼(即他們用於 sudo 的密碼)。

注意僅密鑰身份驗證意味著密碼不是身份驗證因素。

引用自:https://unix.stackexchange.com/questions/252016