生活随笔
收集整理的這篇文章主要介紹了
Linux 中su 与su - 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 - 命令 。
二、 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 - 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。