Linux

為什麼“sudo”密碼與“su root”密碼不同

  • August 18, 2017

在我的個人機器上,我經常sudo在某些命令前鍵入以完成管理任務。我曾希望通過鍵入su root和提供與我通常為sudo. 但是,這兩個密碼不一樣(我不知道如何登錄su root)。執行的命令與sudo登錄su root和執行相同的命令不同嗎?

我認為sudosu 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

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