Linux中sudo與su的區別

2021-09-02 05:25:53 字數 913 閱讀 4004

sudo意思就是super-user do,sudo root是讓當前使用者暫時切換到超級使用者模式以執行超級使用者許可權,提示輸入密碼時該密碼為當前使用者的密碼,而不是超級賬戶的密碼。

sudo預設的身份為root,在/etc/sudoers中設定了可執行sudo指令的使用者,若未經授權的使用者企圖使用sudo,則會發出警告的郵件給管理員。使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期,超過期限則必須重新輸入密碼。

sudo -i: 為了頻繁的執行某些只有超級使用者才能執行的許可權,而不用每次輸入密碼,可以使用該命令。提示輸入密碼時該密碼為當前賬戶的密碼,沒有時間限制。執行該命令後提示符變為「#」而不是「$」。想退回普通賬戶時可以執行「exit」。

su :為switch user的簡寫,意為切換到某某使用者模式,用來改變當前使用者,提示輸入密碼時該密碼為切換後賬戶的密碼。如果後面不加賬戶時系統預設為root賬戶,密碼也為超級賬戶的密碼。

su root:就是將當前使用者切換為root,用了su root之後,下面所有的命令就可以不用打sudo了,因為當前使用者已經是管理員root了。

su -:也可以切換到root模式,那麼,su 命令與 su - 命令之間有什麼區別呢?前者在切換到 root 使用者之後仍然保持舊的(或者說原始使用者的)環境,而後者則是建立乙個新的環境(由 root 使用者 ~/.bashrc 檔案所設定的環境),相當於使用 root 使用者正常登入(從登入螢幕登入)。

兩個命令的最大區別是:sudo 命令需要輸入當前使用者的密碼,su 命令需要輸入 root 使用者的密碼。

Linux中su命令與sudo命令

ps 前幾天,實驗室的同學問到為什麼sudo cd命令不行,我當時幫他解決了這個問題,但是我想了想我自己也不太清楚為什麼sudo cd不行,而需要用到su root然後再使用cd命令。所以自己在網上找了一些資料,並整理了一下發表出來,在自己忘了的時候自己也可以查閱一下!一 linux下的su命令 s...

Linux命令中su與sudo的區別

一.使用 su 命令臨時切換使用者身份 1 su 的適用條件和威力 su命令就是切換使用者的工具,怎麼理解呢?比如我們以普通使用者beinan登入的,但要新增使用者任務,執行useradd beinan使用者沒有這個許可權,而這個許可權恰恰由root所擁有。解決辦法無法有三個 一是退出beinan使...

Linux命令中su與sudo的詳細區別

一.使用 su 命令臨時切換使用者身份 1 su 的適用條件和威力 su命令就是切換使用者的工具,怎麼理解呢?比如我們以普通使用者admin登入的,但要新增使用者任務,執行useradd admin使用者沒有這個許可權,而這個許可權恰恰由root所擁有。解決辦法無法有三個 一.是退出admin使用者...