Security

為什麼root的密碼更改不需要舊密碼

  • November 5, 2015

為什麼**root不用輸入舊密碼就可以更改密碼?這樣做有什麼好處還是只是實施錯誤?如果我們passwd從普通使用者帳戶發出,它首先要求輸入“(目前)Unix密碼:”但在這種情況下,root**它會直接帶我們進入“輸入新的Unix密碼:”。我不明白這背後的邏輯。

無論如何,根擁有並可以寫入 /etc/passwd 和 /etc/shadow 。這並不意味著系統管理員應該知道她的使用者密碼。事實上,除了root密碼,她應該什麼都不知道。

的目的

  • 在更改之前詢問使用者,舊密碼

您可能已經打開了與會話連接的鍵盤/連接。我可能想更改您的密碼。作為(小)安全檢查,要求舊密碼,因此系統知道正確的使用者更改密碼。

  • root 不被要求輸入其他使用者密碼

你可能偽造了你的密碼,一個有管理員權限的人把它改回給你。root 可以編輯 /etc/passwd /etc/shadow,所以為了避免弄亂這些文件,root 可以在不檢查的情況下更改。

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