【轉】linux下命令su與su - 的區別。
問題現象:Linux系統下用普通使用者登入,然後用su命令切換到超級使用者,再輸入ifconfig命令,報錯:command not find。而如果用su -命令切換到超級使用者,再輸入ifconfig命令則能成功執行。
解決方案:大部分Linux發行版的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,需要root身份才能進行,這就需要從當前使用者切換到root使用者,Linux中切換使用者的命令是su或su -,下面就su命令和su -命令最大的本質區別給大家詳解一下: 前者只是切換了root身份,但Shell環境仍然是普通使用者的Shell;而後者連使用者和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。用echo $PATH命令看一下su和su -以後的環境變數有何不同。以此類推,要從當前使用者切換到其它使用者也一樣,應該使用su -命令。 打個比方:
在普通使用者下輸入:
$pwd
/home/test (當前使用者目錄)
$su
****** (輸入密碼)
#pwd (再次檢視路徑)
/home/test (還是當前使用者目錄)
但是如果換成su -的話結果如下:
$pwd
/home/test(當前使用者目錄)
$su -
****** (輸入密碼)
#pwd (再次檢視路徑)
/root (切換到超級使用者目錄)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29306197/viewspace-1080357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下su與su -命令的本質區別Linux
- Linux 命令 su 和 sudo 的區別Linux
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- Linux基礎命令---suLinux
- Linux中su和sudo命令有什麼區別?Linux學習教程Linux
- Linux命令 切換使用者型別 suLinux型別
- Linux的wheel組:LINUX下使用者使用su命令切換使用者報錯su: Permission deniedLinux
- Linux基礎命令---切換使用者suLinux
- 如何在Linux中如何限制對su命令的訪問Linux
- Linux中如何禁止普通使用者使用su命令Linux
- sudo su 和 sudo -s【轉】
- 【Linux基礎】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, unameLinux
- Linux使用者管理之su、whoami、groupadd、groupmod、groupdel命令講解Linux
- Linux– su和sudo 切換使用者Linux
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- 【ERROR】su user報'This account is currently not available'錯誤 for linuxErrorAILinux
- su - xxx Could not create sessionSession
- linux 禁止普通使用者su到root使用者Linux
- su軟體怎麼安裝
- su: 改變圓的平滑度(邊數)
- su命令切換使用者有什麼注意事項?linux系統入門學習Linux
- [轉帖]Dockerfile中CMD與ENTRYPOINT命令的區別Docker
- vscode-di-ji-kuai-su-pei-zhiVSCodeAI
- 解決“su: cannot open session: Permission denied”Session
- configure: error: libcurl >= 7.28.0 library and headers are required with suErrorHeaderUI
- 轉載_Linux程式與執行緒的區別Linux執行緒
- SU山地道路建模,竟如此簡單!
- 小知識:講述Linux命令別名與資原始檔的區別Linux
- mac 的tar命令--exclude和linux的tar命令--exclude的區別MacLinux
- su草圖大師SketchUp Pro 2022中文
- Linux中rmdir和rm命令的主要區別!Linux
- 【linux】free命令中cached和buffers的區別Linux
- Linux free 命令中cached 和 buffers 的區別Linux
- Linux的優缺點,Linux與windows的區別LinuxWindows
- Solaris系統與Linux系統常用命令的區別介紹Linux
- Linux中less和more命令的區別有哪些?Linux
- 一次詭異的Oracle使用者無法su問題Oracle
- xargs 命令詳解,xargs 與管道的區別