生活随笔
收集整理的這篇文章主要介紹了
Linux 中su 与su - 的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux 中su 與su - 的區(qū)別
一、區(qū)別
Linux 中切換用戶的命令是 su 或 su - 。su命令和 su - 命令最大的本質(zhì)區(qū)別就是: 前者只切換了root身份 , 但是shell環(huán)境仍然是普通用戶的shell , 而后者是連用戶和shell 環(huán)境一起切換成了root 身份了 , 只有切換了shell環(huán)境才不會出現(xiàn)PATH環(huán)境變量錯誤 。 su切換成root用戶之后 pwd 一下 , 發(fā)現(xiàn)自己的工作目錄仍然是普通用戶的工作目錄 ;而用su - 命令切換后 工作目錄也變成了root的工作目錄 , 使用echo $PATH 命令看一下su 和su - 的環(huán)境變量有何不同 。 以此類推 , 要從當(dāng)前用戶切換到其他用戶應(yīng)該使用su - 命令 。
二、 su 命令
su命令 的作用是變更為其他使用者的身份 , 需要鍵入該使用者的密碼(超級用戶除外 )。 格式 su [選項] … [-] [USER [ARG] …]主要參數(shù)
-f –fast: 不必讀啟動文件(如: .csh .cshrc等) , 僅用于csh或cshrc兩種shell 。 -l –login : 加了這個參數(shù)之后 , 就似乎是重新登錄為該使用者一樣 , 大部分環(huán)境變量(例如: home 、 shell 、 USER 等)都是以該使用者為主 , 并且工作目錄也會改變 , 假如沒有指定USER , 缺省情況下是root 。-m , -p –preserve-environment : 執(zhí)行su時不改變環(huán)境變量 。 -c –commend: 變更賬號為USER的使用者 , 并執(zhí)行指令(commend) 后再變回原來的使用者 。 USER : 與變更的使用者賬號 , AGR 傳入新的參數(shù) 。
總結(jié)
以上是生活随笔為你收集整理的Linux 中su 与su - 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。