linux中su與su -命令的區別
在我的fc6系統下用普通使用者登入,然後用su命令切換到超級使用者,再輸入ifconfig命令,報錯:command not find。而如果用su -命令切換到超級使用者,再輸入ifconfig命令則能成功執行。這其中涉及的就是su命令與su -命令的區別,man su得到的幫助文件如下:
-, -l, --login
make the shell a login shell
翻譯過來的意思如下:
-.-l或--login 改變身份時,也同時變更工作目錄,以及home,shell,user,logname。此外,也會變更path變數。
說簡單點就是用su命令不會改變當前工作目錄以及home,shell,user,logname。此外,也會變更path變數,而用su -命令則預設改變成root使用者了。打個比方:
在普通使用者下輸入:
$pwd
/home/mgqw (當前使用者目錄)
$su
****** (輸入密碼)
#pwd (再次檢視路徑)
/home/mgqw (還是當前使用者目錄)
但是如果換成su -的話結果如下:
$pwd
/home/mgqw (當前使用者目錄)
$su -
****** (輸入密碼)
#pwd (再次檢視路徑)
/root (切換到超級使用者目錄)
linux命令su與su 的差別
su命令和su 命令最大的本質差別就是 su僅僅是切換了root身份。但shell環境仍然是普通使用者的shell。而su 連使用者和shell環境一起切換成root身份了。僅僅有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作資料夾仍然是普通使...
Linux 中su 與su 的區別
linux 中切換使用者的命令是 su 或 su su命令和 su 命令最大的本質區別就是 前者只切換了root身份 但是shell環境仍然是普通使用者的shell 而後者是連使用者和shell 環境一起切換成了root 身份了 只有切換了shell環境才不會出現path環境變數錯誤 su切換成ro...
Linux 中su 與su 的區別
linux 中su 與su 的區別 一 區別 linux 中切換使用者的命令是 su 或 su su命令和 su 命令最大的本質區別就是 前者只切換了root身份 但是shell環境仍然是普通使用者的shell 而後者是連使用者和shell 環境一起切換成了root 身份了 只有切換了shell環境...