sudo、su命令與root用戶下直接執行命令的區別


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:輸入的密碼是當前用戶的密碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM