linux中su和sudo的區別

2021-09-03 07:35:05 字數 1342 閱讀 6807

root使用者

su和sudo都用於執行具有root許可權的命令。root使用者基本上等同於windows上的管理員使用者 - root使用者具有最大許可權,可以對系統執行任何操作。linux上的普通使用者以較低的許可權執行 - 例如,他們無法安裝軟體或寫入系統目錄。

要執行需要這些許可權的操作,您必須使用su或sudo獲取它們

su與sudo

su命令在執行它時切換到超級使用者(或root使用者),沒有其他選項。您必須輸入root帳戶的密碼。但這並不是所有su命令都可以 - 您可以使用它來切換到任何使用者帳戶。如果執行su bob命令,系統將提示您輸入bob的密碼,shell將切換到bob的使用者帳戶。

完成在root shell中執行命令後,應鍵入exit以退出root shell並返回限制許可權模式。

sudo使用root許可權執行單個命令。執行sudo命令時,系統會以root使用者身份執行命令之前提示您輸入當前使用者帳戶的密碼。預設情況下,ubuntu會記住十五分鐘的密碼,並且在十五分鐘結束之前不會再次要求輸入密碼。

這是su和sudo之間的關鍵區別。su將您切換到root使用者帳戶並需要root帳戶的密碼。sudo使用root許可權執行單個命令 - 它不會切換到root使用者或需要單獨的root使用者密碼。

ubuntu與其他linux發行版

su命令是在linux上獲取root許可權的傳統方式。sudo命令已經存在了很長時間,但是ubuntu是第乙個預設使用sudo的流行的linux發行版。安裝ubuntu時,會建立標準root帳戶,但不會為其分配密碼。在為root帳戶分配密碼之前,無法以root身份登入。

預設情況下使用sudo而不是su有幾個優點。ubuntu使用者只需提供並記住單個密碼,而fedora和其他發行版要求您在安裝期間建立單獨的root和使用者帳戶密碼。

另乙個優點是它不鼓勵使用者以root使用者身份登入 - 或者使用su來獲取root shell - 並保持root shell開啟以正常工作。以root身份執行較少的命令可提高安全性並防止意外的系統範圍更改。

基於ubuntu的發行版,包括linux mint,預設情況下也使用sudo而不是su。

在ubuntu中啟用root使用者

要在ubuntu上啟用root使用者帳戶,請使用以下命令為其設定密碼。請記住,ubuntu建議不要這樣做。

sudo passwd root
在設定新密碼之前,sudo會提示您輸入當前使用者帳戶的密碼。使用新密碼從終端登入提示符或su命令以root使用者身份登入。您永遠不應該以root使用者身份執行完整的圖形環境 - 這是乙個非常糟糕的安全實踐,許多程式將拒絕工作。

原文連線:

linux中su和sudo區別

su切換使用者,切換成root使用者,要輸入root使用者的密碼 su 使用者名稱 sudo 涉及到 etc sudoers檔案 內容如下 user privilege specification root all all all all members of the admin group may...

Linux 中 su 和 sudo 的區別

當在某一使用者 非root 時,要執行su 使用者名稱 但是,執行su需要root許可權,可以先執行 sudo su 這樣使用者就切換到了root使用者,然後輸入命令 su 使用者名稱 就可以切換到此使用者下了。注意 在執行sudo時,當前使用者需要在sudoers file中,既是 在 etc s...

Linux中su和sudo的用法整理

一 為什麼會有su和sudo命令?主要是因為在實際工作當中需要在linux不同使用者之間進行切換。root使用者許可權最高很多時候需要root使用者才能執行一些關鍵命令。所以需要臨時切換為root使用者。工作完成後,考慮到系統的安全性避免誤操作需要切換為普通使用者。su和sudo就是為了解決該問題內...