Security
為什麼root的密碼更改不需要舊密碼
為什麼**
root
不用輸入舊密碼就可以更改密碼?這樣做有什麼好處還是只是實施錯誤?如果我們passwd
從普通使用者帳戶發出,它首先要求輸入“(目前)Unix密碼:”但在這種情況下,root
**它會直接帶我們進入“輸入新的Unix密碼:”。我不明白這背後的邏輯。
無論如何,根擁有並可以寫入 /etc/passwd 和 /etc/shadow 。這並不意味著系統管理員應該知道她的使用者密碼。事實上,除了root密碼,她應該什麼都不知道。
的目的
- 在更改之前詢問使用者,舊密碼
您可能已經打開了與會話連接的鍵盤/連接。我可能想更改您的密碼。作為(小)安全檢查,要求舊密碼,因此系統知道正確的使用者更改密碼。
- root 不被要求輸入其他使用者密碼
你可能偽造了你的密碼,一個有管理員權限的人把它改回給你。root 可以編輯 /etc/passwd /etc/shadow,所以為了避免弄亂這些文件,root 可以在不檢查的情況下更改。