su
登入為root,需要輸入root的密碼,比較不安全。(fedora及大部份的distribution,建立系統時會建立root帳號及密碼)
sudo command
短暫取得root權限,執行後面指定的command命令。需要輸入自已己帳號的密碼,而不是root帳號的密碼。只有加入到sudoer檔案的帳號才可以執行sudo命令。優點,安全性較高,可避免登入到root帳號後,不小心下錯指令,導致大範圍失誤。( 在ubuntu系統中,預設不會建立root密碼啟用root登入功能。當需要執行root權限所需的命令時,都採用sudo command的方式來做。)
sudo su
同su功能,切換為root。即請sudo執行su命令,所不同的是輸入自己帳號密碼,而不是root密碼。原理當使用者輸入自己密碼後即取得root權限,此時再執行su,等同執行su root,就會切換成root身份。
為什麼要多此一舉? 因為在ubuntu系統中,預設不會建立root密碼啟用root登入功能。當需要執行root權限所需的命令時,都採用sudo command的方式來做。有時候要執行很多系統命令時,可以採用sudo su方式,切換到root身份後再下指令會比較方便。