Linux
之間的區別!對!!vs * 在 /etc/shadow
Linux 文件中的第二個欄位
/etc/shadow
代表密碼。然而,我們看到的是:
- 某些密碼欄位可能只有一個驚嘆號
<account>:!:.....
- 某些密碼欄位可能有雙驚嘆號
<account>:!!:.....
- 某些密碼欄位可能帶有星號
<account>:*:.....
通過對網際網路的一些研究和通過這個執行緒,我可以理解這
*
意味著密碼從未建立,!
意味著鎖定。有人能解釋一下雙驚嘆號 (
!!
) 是什麼意思嗎?它與 (!
) 有何不同?
兩個都 ”!” 和 ”!!” 出現在密碼欄位中意味著帳戶被鎖定。
正如可以在以下文件中閱讀的那樣,“!!” 在陰影中的帳戶條目中表示已創建使用者帳戶,但尚未提供密碼。在系統管理員給出初始密碼之前,預設情況下它是鎖定的。
值得注意
<account>::.....
的是,不需要密碼(空密碼)。如果您正在創建一個僅 ssh 密鑰的使用者,您可以
<account>::0:0:99999:7:::
要求使用者在首次登錄時設置他們的密碼(即他們用於 sudo 的密碼)。注意:僅密鑰身份驗證意味著密碼不是身份驗證因素。