Linux 中su 與su 的區別

2021-08-17 10:48:15 字數 786 閱讀 1219

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

su命令和 su - 命令最大的本質區別就是: 前者只切換了root身份 , 但是shell環境仍然是普通使用者的shell , 而後者是連使用者和shell 環境一起切換成了root 身份了 , 只有切換了shell環境才不會出現path環境變數錯誤 。 su切換成root使用者之後 pwd 一下 , 發現自己的工作目錄仍然是普通使用者的工作目錄 ;而用su - 命令切換後 工作目錄也變成了root的工作目錄 , 使用echo $path 命令看一下su 和su - 的環境變數有何不同 。 以此類推 , 要從當前使用者切換到其他使用者應該使用su - 命令 。

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

格式 su [選項] … [-] [user [arg] …]

主要引數

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

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

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

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

user : 與變更的使用者賬號 , agr 傳入新的引數 。

Linux 中su 與su 的區別

linux 中su 與su 的區別 一 區別 linux 中切換使用者的命令是 su 或 su su命令和 su 命令最大的本質區別就是 前者只切換了root身份 但是shell環境仍然是普通使用者的shell 而後者是連使用者和shell 環境一起切換成了root 身份了 只有切換了shell環境...

linux中su與su 命令的區別

linux中su與su 命令的區別 在我的fc6系統下用普通使用者登入,然後用su命令切換到超級使用者,再輸入ifconfig命令,報錯 command not find。而如果用su 命令切換到超級使用者,再輸入ifconfig命令則能成功執行。這其中涉及的就是su命令與su 命令的區別,man ...

Linux下su與su 命令的區別

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