linux中su與su 命令的區別

2021-04-19 08:15:59 字數 886 閱讀 9047

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環境...