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

2021-09-12 23:00:47 字數 606 閱讀 3770

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不會讀取目標使用者的環境配置檔案,如圖。

2、su - 命令:su - 讀取目標使用者的環境配置檔案,如圖。

綜上總結:有「-」和無「-」各自的環境變數不同。

三、service命令

1、su命令:使用 su root 切換到root使用者後,不可以使用service命令;

2、su - 命令:使用 su - 後,就可以使用service命令了。

四、用echo $path命令後,環境量不同

1、su命令:環境量變為usr。

2、su - 命令:環境量變為oracle。

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