課程
/運維&測試
/Linux
/shell編程之條件判斷與流程控制
請問各位,我用su從普通用戶切換成root,為什么我用whoami顯示是root,而用env看到USER還是等于普通用戶的用戶名?謝謝~
2017-03-20
源自:shell編程之條件判斷與流程控制 2-2
正在回答
whoami 命令欺騙
su - 就好了
慕粉4040318 提問者
su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而后者連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變量錯誤。su切換成root用戶以后,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以后,工作目錄變成root的工作目錄了。用echo $PATH命令看一下su和su -以后的環境變量有何不同。以此類推,要從當前用戶切換到其它用戶也一樣,應該使用su -命令。
http://www.ha97.com/4001.html
確實是su造成的,謝謝
舉報
Linux shell實用案例學習,一定會使你Linux運維能力再次提高
1 回答誤刪除用戶
2 回答用戶名添加錯誤
2 回答為什么能執行卻不能創建用戶?
1 回答為什么的我的目錄下沒有glllll,可是使用test -e和查看指令,結果是yes???
1 回答從文件批量讀入增加不同用戶的腳本,供大家參考
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-20
whoami 命令欺騙
su - 就好了
2017-07-12
su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而后者連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變量錯誤。su切換成root用戶以后,pwd一下,發現工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以后,工作目錄變成root的工作目錄了。用echo $PATH命令看一下su和su -以后的環境變量有何不同。以此類推,要從當前用戶切換到其它用戶也一樣,應該使用su -命令。
http://www.ha97.com/4001.html
2017-03-20
確實是su造成的,謝謝