Linux中su和sudo命令有什麼區別?Linux學習教程

老男孩IT教育機構發表於2021-11-16

  su和sudo都是Linux作業系統裡面比較常見的命令,而且sudo命令很多方面類似於su命令,所以有的時候大家分不清楚它們,那麼Linux中su和sudo命令有什麼區別?如果你還不清楚,這篇文章千萬別錯過!

  定義上的區別:

  su為switch user,即切換使用者的簡寫。su是最簡單的身份切換名,用su我們能夠進行不論什麼使用者的切換,一般都是su-username,然後輸入password就OK了,可是root用su切換到其他身份的時候是不需要輸入password的。

  sudo是一種許可權管理機制,依賴於/etc/sudoers,其定義了授權給哪個使用者可以以管理員的身份能夠執行什麼樣的管理命令。

  格式上的區別:

  su格式有兩種:su -l USERNAME、su USERNAME。

  sudo格式:sudo -u USERNAME COMMAND。

  密碼上的區別:

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

  日誌記錄上的區別:

  儘管sudo命令以目標使用者的身份執行命令,但是它們會使用sudoer所配置的使用者名稱來記錄是誰執行的命令。而su命令是無法直接跟蹤記錄使用者切換到root使用者之後執行了什麼操作。

  靈活性上的區別:

  sudo命令比su命令靈活很多,甚至可以限制sudo使用者可以訪問哪些命令。換句話來講,使用者透過sudo命令只能訪問他們工作需要的命令,而su命令讓使用者有許可權做任何事情。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2842421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章