本文**:
linux為安全計,把普通使用者設定為預設的賬戶;這一點跟windows不一樣,windows的預設使用者是管理員。由於linux的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,必需要root(即linux中的管理員)身份才能進行,這就需要從當前使用者切換到root使用者。
linux中切換使用者的命令是su或su-。今天我在使用fsdisk這個命令時,終於體會到這兩者的區別了。
我首先是用su命令切換到root身份的,但是執行fdisk時,出現錯誤:command not found!這時必須加上路徑/sbin/fdisk才可以執行。
經論壇高手指點,才明白原由:是因為沒有為這個命令設定環境變數,所以要加絕對路徑才能執行!但是/sbin這個路徑是系統設定好的呀,怎麼會出現沒有設定環境變數的錯誤呢?問題就出現在這個用su命令切換過來的root使用者上!
原來,切換root使用者最好用su-命令,而不是su命令!
su命令和su-命令最大的區別,就是:前者只是切換了身份,但shell環境仍然是普通使用者的shell;而後者連使用者和shell環境一起切換成root了。只有切換了shell環境才不會出現path環境變數錯誤。
下面一幅能說明這個問題:
從上可以看到用su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者lqs的工作目錄;而用su-命令切換以後,工作目錄變成root的工作目錄了!
再來看一下環境變數的不同:
你可以在自己的電腦上用echo $path命令看一下su-以後的環境變數有何不同。
以此類推,要從當前使用者切換到其它使用者也一樣,應該使用su-命令。
學習過程中細節問題一定要注意,這樣才能少走彎路!
su與su 切換使用者
linux為安全計,把普通使用者設定為預設的賬戶 這一點跟windows不一樣,windows的預設使用者是管理員。由於linux的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,必需要root 即linux中的管理員 身份才能進行,這就需要從當前使用者切換到root使用者。linux中切換使...
linux 切換使用者命令su
su命令來切換使用者,su是switch user切換使用者的縮寫。可以是從普通使用者切換到root使用者,也可以是從root使用者切換到普通使用者。從普通使用者切換到root使用者需要輸入密碼,從root使用者切換到普通使用者不需要輸入密碼。命令格式 su 引數 使用者名稱 使用者名稱的預設值為r...
linux命令 su切換使用者
檢視當前使用者 iduid 0 root gid 0 root 組 0 root whoami root 切換到另乙個賬戶下 su dennywang echo path usr local sbin usr local bin sbin bin usr sbin usr bin root bin ...