導航:首頁 > 程序命令 > su命令

su命令

發布時間:2022-01-30 03:25:19

1. 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就該這么學》。

2. linux命令怎麼讓su後的命令執行

可以使用 <<EOF 參數實現。

腳本內容:
cat test.sh
代碼如下:

#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF

當然也可以用下面的命令來執行

代碼如下:

su - test -c "pwd"

ps:
切換用戶只執行一條命令的可以用: su - oracle -c command
切換用戶執行一個shell文件可以用:su - oracle -s /bin/bash shell.sh

3. linux su和sudo命令的區別

1、內容不同:

su命令:用來切換用戶,substitute英文含義「代替」的意思。

sudo命令:sudo為superuser do 的簡寫,即使用超級用戶來執行命令,一般是指root用戶。

2、用法不同:

su命令:不加用戶名默認是切換為root用戶,切當前目錄不改變,其他環境變數不變。

sudo命令: 查看當前用戶可以用sudo執行的命令都有哪些。

3、環境不同:

su命令:切換到root用戶,但是並沒有轉到root用戶家目錄下,即沒有改變用戶的環境。

sudo命令:是當前用戶切換到root,然後以root身份執行命令,執行完成後,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。

(3)su命令擴展閱讀:

su的參數:

-c<指令>或--command=<指令>:執行一個指令後就恢復原來的身份;

-f或--fast:使shell不用讀取啟動文件,適用於csh和tcsh;

-,-l,--login:切換用戶時,使環境變數(home,shell,user,logname,path等)和欲切換的用戶相同、不使用則取得用戶的臨時許可權;

-m,-p,:變更身份時,保留環境變數不變;

-s<shell>,--shell=<shell>:指定執行命令的shell;

--help:顯示幫助;

--version:顯示版本信息;

用戶賬戶:指定欲切換用戶,默認切換為root。

4. 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。

5. linux命令中su是什麼意思

切換到其他系統用戶
比如:
su - root
su - mysql
切換回root一般需要輸入密碼

6. Linux下su命令怎麼使用

腳本內容:
cat test.sh
代碼如下:

#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF

當然也可以用下面的命令來執行

代碼如下:

su - test -c "pwd"

ps:
切換用戶只執行一條命令的可以用: su - oracle -c command
切換用戶執行一個shell文件可以用:su - oracle -s /bin/bash shell.sh

7. 關於linux中的su命令

ubuntu的su命令需要先設置root密碼
sudo passwd root 輸入密碼
取得密碼後在用
su切換到root就可以了
root是linux下的超級用戶具有系統管理員的許可權

8. CAD中,SU這個命令該怎麼用

SU是差集命令,畫兩個大小不一的圓,拉伸成實體,用SU命令大圓減小圓,中間就變成了空的,
差集命令,第一次要求 選擇對象 時選擇 父體(被減對象),回車;第二次要求 選擇對象 時選擇 子體(要減去的對象),回車 完成操作。而不是一次性同時選中 父體 和 子體。這一點是 差集 不同於 並集、交集 的地方。

9. linux中 su - 的含義,及其作用是什麼

su並不是真正地切換用戶,它只是改變身份的一個命令而已,你可以把它當做一種嵌套,當你以root身份執行su yph命令時,下面的命令便會以yph用戶的身份執行,但是值得注意的一點是當前的環境變數、工作目錄等全都沒有改變,也就是說仍在root使用的環境變數中,此時執行pwd查看當前工作目錄應該會輸出「/root」,當再以yph身份執行su - root命令後,你便又是以root身份執行命令了,可是此時的情況應該是:
root環境/yph身份/root身份
即當你輸入logout時便會返回到:「/root環境/ypt身份」下,在此環境再輸入logout則可能會顯示「bash: logout: not login shell: use `exit'」,即當前yph用戶所用的shell中沒有logout,因為logout命令需要以root身份執行,此時正確的做法是執行exit命令,便會到退出到root下,即為剛進入root用戶時的狀態

10. 關於Linux中su的命令

su命令功能說明:切換用戶身份。
語法:su[-flmp][--help][--version][-][-c<指令>][-s<shell>][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參數:
-c<指令>或--command=<指令>執行完指定的指令後,即恢復原來的身份。
-f或--fast適用於csh與tsch,使shell不用去讀取啟動文件。
-.-l或--login改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變數。
-m,-p或--preserve-environment變更身份時,不要變更環境變數。
-s<shell>或--shell=<shell>指定要執行的shell。
--help顯示幫助。
--version顯示版本信息。
[用戶帳號]指定要變更的用戶。若不指定此參數,則預設變更為root。

示例:

su-clsroot#變更帳號為root並在執行ls指令後退出變回原使用者。
suroot-f#變更帳號為root並傳入-f參數給新執行的shell。
su-test#變更帳號為test並改變工作目錄至test的家目錄(homedir)。
閱讀全文

與su命令相關的資料

熱點內容
單片機清理 瀏覽:658
東風景逸空調壓縮機 瀏覽:156
天津程序員炒股 瀏覽:228
pcl源碼目錄 瀏覽:966
python分類數據轉換 瀏覽:106
wordpdf不能復制 瀏覽:960
快捷方式參數命令 瀏覽:109
cmd命令復制粘貼文件 瀏覽:582
ug實體快速修剪的命令是什麼 瀏覽:121
軟體工程對演算法的要求 瀏覽:933
元史pdf 瀏覽:96
如何讓伺服器卡爆不用tnt 瀏覽:799
兵器pdf 瀏覽:925
雲伺服器怎麼限制cpu 瀏覽:166
學信網用的什麼app 瀏覽:878
linux重啟命令apache 瀏覽:753
半夜解壓有什麼壞處 瀏覽:426
linux代理命令 瀏覽:639
調用tasking的編譯器編譯 瀏覽:294
青檸app是什麼 瀏覽:868