導航:首頁 > 程序命令 > 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命令相關的資料

熱點內容
騰訊演算法是干什麼 瀏覽:593
小網站需要雲伺服器地址 瀏覽:846
h3c退出命令 瀏覽:311
linux目錄命令是什麼 瀏覽:493
php獲取word內容 瀏覽:386
程序員那麼可愛小說全集免費觀看 瀏覽:606
大型壓縮垃圾車 瀏覽:563
戰地5小隊命令任務 瀏覽:312
蘋果編程網站 瀏覽:544
女程序員交流 瀏覽:75
如何修復手機伺服器異常 瀏覽:963
linux在哪輸入命令 瀏覽:355
流水燈間隔點亮單片機程序 瀏覽:935
方舟伺服器怎麼開語音 瀏覽:335
java信用卡 瀏覽:450
路由dhcp伺服器什麼意思 瀏覽:997
億速互聯免備案雲伺服器 瀏覽:75
fifo演算法最早進入主存 瀏覽:577
php頁面禁止刷新 瀏覽:730
文本相似度java 瀏覽:441