A. linux裡面su和sudo區別是什麼
明顯是兩個命令,su切換用戶,sudo臨時以管理員許可權執行命令,你說有啥不同?
B. linux su和sudo命令的區別
su 是以 root 的身份來進行後續工作,sudo命令是把 root 才有權進行的工作暫時委託給使用該命令的人來做。
C. Linux裡面su和sudo區別是什麼
1、定義上:
su為switch user,即切換用戶的簡寫。su是最簡單的身份切換名,用su我們能夠進行不論什麼用戶的切換,一般都是su - username,然後輸入password就ok了,可是root用su切換到其它身份的時候是不須要輸入password的。
sudo是一種許可權管理機制,依賴於/etc/sudoers,其定義了授權給哪個用戶可以以管理員的身份能夠執行什麼樣的管理命令。
2、格式上:
su格式為兩種:su -l USERNAME(-l為login,即登陸的簡寫)、su USERNAME。
sudo格式:sudo -u USERNAME COMMAND。
3、默認情況下:
su默認情況下如果不指定USERNAME(用戶名),默認即為root,所以切換到root的身份的命令即為:su -root或su -,su root 或su。
sudo默認情況下,系統只有root用戶可以執行sudo命令。需要root用戶通過使用visudo命令編輯sudo的配置文件/etc/sudoers,才可以授權其他普通用戶執行sudo命令。
4、密碼上:
兩個命令的最大區別是:sudo命令需要輸入當前用戶的密碼,su命令需要輸入 root 用戶的密碼。
5、日誌記錄上:
盡管sudo命令是以目標用戶(默認情況下是 root 用戶)的身份執行命令,但是它們會使用sudoer所配置的用戶名來記錄是誰執行命令。而su命令是無法直接跟蹤記錄用戶切換到 root 用戶之後執行了什麼操作。
6、靈活性
sudo命令比su命令靈活很多,因為甚至可以限制 sudo 用戶可以訪問哪些命令。換句話說,用戶通過sudo命令只能訪問他們工作需要的命令。而su命令讓用戶有許可權做任何事情。
D. linux命令中su是什麼意思
切換到其他系統用戶
比如:
su - root
su - mysql
切換回root一般需要輸入密碼
E. Linux下 su命令與su - 命令有什麼區別
Linux下 su命令與su - 命令的區別:
一、切換root身份不同
1、su命令:su只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而su -連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。
2、su - 命令:su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。
二、採用su deploy命令後,取目標用戶不同
1、su命令:su不會讀取目標用戶的環境配置文件,如圖。
綜上總結:有「-」和無「-」各自的環境變數不同。
三、service命令
1、su命令:使用 su root 切換到root用戶後,不可以使用service命令;
2、su - 命令:使用 su - 後,就可以使用service命令了。
四、用echo $PATH命令後,環境量不同
1、su命令:環境量變為usr。
2、su - 命令:環境量變為oracle。