Command-Line
su 和 sudo 什麼時候使用不同的密碼?
我可以使用
sudo
;執行任何東西 我的密碼被接受。但是,每當我嘗試su
從 shell 中進行操作時,它都會失敗:su:密碼錯誤
問題可能是什麼?
su
表示替代使用者,如果在沒有任何參數的情況下呼叫它,您將成為超級使用者。因此,您必須輸入 root 密碼。如果許多人需要使用命令進行系統管理或具有擴展使用者權限的類似東西,這會有點不方便。您只是不希望人們通過共享所有相同的 root 密碼而擁有無限的權利。
這類問題的解決方法是
sudo
(“替代使用者做”)。這將允許您指定某人可以呼叫的命令並定義權限。因為sudo
您不必輸入 root 密碼,而是嘗試呼叫 sudo 命令的使用者的密碼。出於安全原因,某些發行版禁用了 root 使用者。這可能是您無法使用
su
. 在這種情況下,要獲得具有 root 權限的 shell,請使用sudo -s
;-)