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來進行授權。
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)。