linux的su命令
1. 關於linux中su的命令
su命令功能說明:切換用戶身份。
語法:su [-flmp][--help][--version][-][-c <指令>][-s
][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參數:
-c<指令>或--command=<指令> 執行完指定的指令後,即恢復原來的身份。
-f或--fast 適用於csh與tsch,使shell不用去讀取啟動文件。
-.-l或--login 改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變數。
-m,-p或--preserve-environment 變更身份時,不要變更環境變數。
-s
或--shell=
指定要執行的shell。
--help 顯示幫助。
--version 顯示版本信息。
[用戶帳號] 指定要變更的用戶。若不指定此參數,則預設變更為root。
示例:
su -c ls root #變更帳號為 root 並在執行 ls 指令後退出變回原使用者。
su root -f #變更帳號為 root 並傳入 -f 參數給新執行的 shell。
su - test #變更帳號為 test 並改變工作目錄至 test 的家目錄(home dir)。
2. Linux裡面su和sudo區別是什麼
您好很高興回答您的問題:
su和sudo兩個命令是有本質區別的用途不同。
用途不同
su (switch user)切換用戶,比如你是root用戶通過su可以切換為li996用戶
sudo 相當於尚方寶劍,有了sudo你可以普通用戶許可權執行root用戶的命令,臨時成為皇帝。
使用方法不同
su命令可以隨時使用。
sudo需要通過root(皇帝)運行visudo(授予尚方寶劍)才能使用。
4. 祝你好運 by oldboy 李導996
3. 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命令讓用戶有許可權做任何事情。
4. linux命令中su是什麼意思
切換到其他系統用戶
比如:
su - root
su - mysql
切換回root一般需要輸入密碼
5. Linux下 su命令與su - 命令的區別是什麼
1、切換root身份不同
su命令:su只是切換了root身份,但shell環境仍然是普通用戶的shell;而su-連用戶和shell環境一切切換成root身份了。只有切換了shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。
su-命令:su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su-命令切換以後,工作目錄變成root的工作目錄了。
2、採用su deploy命令後,取目標用戶不同
su命令:su不會讀取目標用戶的環境配置文件。
su-命令:su-讀取目標用戶的環境配置文件。
3、service命令
su命令:使用su root切換到root用戶後,不可以使用service命令;
su-命令:使用su-後,就可以使用service命令了。
4、用echo $PATH命令後,環境量不同
su命令:環境量變為usr。
su-命令:環境量變為oracle。
6. linux su和sudo命令的區別
主要區別如下:
1、內容不同
su命令:用於切換用戶,substitute英文含義「代替」的意思。
sudo命令:為superuser do 的簡寫,即使用超級用戶來執行命令,一般是指root用戶。
2、用法不同
su命令:不加用戶名默認是切換為root用戶,切當前目錄不改變,其他環境變數不變。
sudo命令:查看當前用戶可以用sudo執行的命令都有哪些。
3、環境不同
su命令:切換到root用戶,但是並沒有轉到root用戶家目錄下,即沒有改變用戶的環境。
sudo命令:是當前用戶切換到root,然後以root身份執行命令,執行完成後,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。
su和sudo各有優點,適當用於預期的用例時,兩者都表現不俗。我偏愛用su處理自己的大部分工作,因為它最適合我和我的工作流程。
7. Linux下su命令怎麼使用
Linux su,全拼:switch user,命令用於變更為其他使用者的身份,除root外,需要鍵入使用者的密碼。
使用許可權:所有使用者
語法:
su [參數] [-] [用戶帳號]
參數說明:
-f或者--fast不必讀啟動檔,僅用於csh或tcsh
-m -p或者-preserve-environment執行su時不改變環境變數
-c command或者--command=command變更為賬號為USER的使用者並執行指令後再變回原來使用者
-s shell或者--shell=shell指定要執行的shell,預設值為/etc/passwd內的該使用者shell
-help 顯示說明文件
--version 顯示版本資訊
-
-l或者--login這個參數加了之後,就好像是重新login為該使用者一樣,大部分環境變數都是以該使用者為主,並且工作目錄也會改變,如果沒有指定USER,內定是root
USER 欲變更的使用者賬號
ARG 傳入新的shell參數
8. Linux下 su命令與su - 命令的區別是什麼
Linux中切換用戶的命令是su或su -。su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而後者連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤。su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。用echo?$PATH命令看一下su和su -以後的環境變數有何不同。以此類推,要從當前用戶切換到其它用戶也一樣,應該使用su -命令。要學習linux命令可以看看《linux就該這么學》。