細節:Linux下 su命令切換用戶的玄機

       Linux環境下,切換用戶操作在所難免,但是如果不瞭解清楚切換的小細節,有可能我們會遇到這樣的情況,用戶是切換成功了,但是會出現一些莫名其妙的情況,比如:有些命令用不了,但是如果直接用目標用戶登錄的話,卻又是可以的 ,這是爲什麼呢?主要還是因爲我們想使用的命令所在的路徑,不在相關的PATH環境變量裏,那爲什麼會有這樣的情況呢?下邊就舉例說下兩種不同切換用戶方式的差別。

       比如:我們當前是普通user1用戶,需要切換到普通user2用戶,兩種操作方式如下:

      1) 執行 su user2 ,然後輸入user2密碼即可。(使用部分命令可能會有問題)

      2) 執行 su - user2 , 然後輸入user2密碼即可,這時就可以像直接登錄user2一樣。

兩者差別在於命令是否包含 - ,有-,且- 後必須指定用戶名,提供一個類似於用戶直接登錄的環境,相當於環境變量也切換了。具體如何選擇,要看我們的需要,靈活使用。

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章