Linux下 su命令與su 命令有什麼區別?

2021-08-09 20:11:56 字數 774 閱讀 4645

**:

linux中切換使用者的命令是su或su -。

su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但shell環境仍然是普通使用者的shell;

而後者連使用者和shell環境一起切換成root身份了。只有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd

一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。用echo

$path命令看一下su和su -以後的環境變數有何不同。以此類推,要從當前使用者切換到其它使用者也一樣,應該使用su -命令。

1.su的作用是變更為其它使用者的身份,需要鍵入該使用者的密碼(超級使用者除外)。

2.格式

su [選項]... [-] [user [arg]...]

3.主要引數

-f , --fast:不必讀啟動檔案(如 csh.cshrc 等),僅用於csh或tcsh兩種shell。

-l , --login:加了這個引數之後,就似乎是重新登陸為該使用者一樣,大部分環境變數(例如home、shell和user等)都是以該使用者(user)為主,並且工作目錄也會改變。假如沒有指定user,預設情況是root。

-m, -p ,--preserve-environment:執行su時不改變環境變數。

-c command:變更賬號為user的使用者,並執行指令(command)後再變回原來使用者。

user:欲變更的使用者賬號,arg傳入新的shell引數。

Linux下su與su 命令的區別

使用 su root 切換到root使用者後,不可以使用service命令 使用 su 後,就可以使用service命令了。原因 su命令和su 命令區別就是 su只是切換了root身份,但shell環境仍然是普通使用者的shell 而su 連使用者和shell環境一起切換成root身份了。只有切換...

Linux下su與su 命令的區別

在啟動伺服器ntpd服務時遇到乙個問題 使用 su root 切換到root使用者後,不可以使用service命令 使用 su 後,就可以使用service命令了。原因 su命令和su 命令區別就是 su只是切換了root身份,但shell環境仍然是普通使用者的shell 而su 連使用者和shel...

Linux下su與su 命令的區別

在啟動伺服器ntpd服務時遇到乙個問題 使用 su root 切換到root使用者後,不可以使用service命令 使用 su 後,就可以使用service命令了。原因 su命令和su 命令區別就是 su只是切換了root身份,但shell環境仍然是普通使用者的shell 而su 連使用者和shel...