Linux
為什麼“sudo”密碼與“su root”密碼不同
在我的個人機器上,我經常
sudo
在某些命令前鍵入以完成管理任務。我曾希望通過鍵入su root
和提供與我通常為sudo
. 但是,這兩個密碼不一樣(我不知道如何登錄su root
)。執行的命令與sudo
登錄su root
和執行相同的命令不同嗎?我認為
sudo
和su root
是一樣的,因為當我輸入 時sudo whoami
,我得到root
,而不是whoami
我得到我的使用者名的地方。
與它們最常見的用途相反,它們
su
不僅僅sudo
用於以 root 身份登錄(或執行操作)。
su
允許您將自己的身份與其他人的身份進行轉換。因此,當您鍵入 時su
,系統需要驗證您是否擁有您嘗試更改為的目標使用者的憑據。
sudo
有點不同。Usingsudo
允許您以其他人的身份執行某些(或所有,取決於配置)命令。您自己的身份用於確定sudo
在其他人的身份下將為您執行哪些類型的命令:如果您是受信任的使用者(從系統管理員信任您的意義上說),您將被允許比,比方說,一個實習生。這就是為什麼sudo
需要驗證您自己的身份而不是目標使用者的身份。換句話說,嘗試與
su
您不是的人聯繫就像在使用時嘗試將您的購買費用記入被盜的信用卡sudo
中,就像通過合法代理人出售您朋友的汽車一樣。至於您要做什麼,只需
sudo su root
,或更簡單地sudo su
輸入您的正常使用者密碼。這大致相當於使用他們給您的合法代理用您自己的信用卡憑證替換您朋友的信用卡憑證:)。它當然假設sudo
配置允許您以su
升級的權限執行。此外,預先配置了
sudo
訪問權限的系統通常會禁用 root 帳戶(沒有 root 密碼),您可以passwd
在成為 root 後使用該命令啟用它sudo su
。