1.環境變量不同
sudo命令/su命令,是使用了root權限執行命令,但環境變量仍然是用的當前用戶下的環境變量;
root用戶下的命令,使用的是root用戶下的環境變量。
2.無需提前獲知root密碼
sudo/su切換到root執行命令,不需要知道root用戶的密碼,輸入的是當前登錄用戶的密碼;
root用戶要用root賬號登陸,必須知道root密碼,而對實際中root賬戶的保護不利。
3.不同用戶具有獨立性
通常實際工作中,系統中會創建多個非root賬號:
sudo/su命令,在不同用戶使用時,修改或使用的仍然是各自用戶帳號下的環境變量,不修改root的配置,實現了不同用戶的隔離,互不影響。
root用戶下,直接修改,會導致不同用戶不同修改,導致root配置變來變去,不同用戶使用存在沖突,容易出問題。
4.修改root密碼
用建立的第一個用戶登入,使用 sudo passwd root 即可修改 root 密碼;ps:輸入的密碼是當前用戶的密碼。