Linux下su與su -命令的本質區別
su與su -命令的本質區別
我首先是用su命令切換到root身份的,但是執行useradd時,出現錯誤:bash: useradd: command not found。google了一下,原因是在這個用su命令切換過來的root使用者上。
su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但 環境仍然是普通使用者的Shell;而後者連使用者和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。用echo $PATH命令看一下su和su -以後的環境變數有何不同。以此類推,要從當前使用者切換到其它使用者也一樣,應該使用su -命令。
Linux就是這樣,有時候配置檔案多了或者少了一個空格,服務就執行不了。細節問題一定要注意,這樣才能少走彎路!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2931469/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉】linux下命令su與su - 的區別。Linux
- su和su - 的區別
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- Linux su命令和sudo命令的區別Linux
- Linux su與sudo的區別Linux
- Linux 命令 su 和 sudo 的區別Linux
- su和sudo命令的區別
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- 實際操作中命令 su 與 sudo 的區別(轉)
- su和sudo的區別與使用(轉)
- Linux基礎命令---suLinux
- 禁止su命令
- Linux命令 切換使用者型別 suLinux型別
- Linux中su和sudo命令有什麼區別?Linux學習教程Linux
- su和sudo命令
- Linux的wheel組:LINUX下使用者使用su命令切換使用者報錯su: Permission deniedLinux
- su命令使用詳解(轉)
- [20170705]理解linux su命令.txtLinux
- Linux基礎命令---切換使用者suLinux
- Linux禁止非WHEEL使用者使用SU命令Linux
- 如何在Linux中如何限制對su命令的訪問Linux
- Linux中如何禁止普通使用者使用su命令Linux
- su - username -c執行多條命令
- linux下su切換oracle使用者命令列前出現-bash-3.2$LinuxOracle命令列
- CodeMan的Linux問題解決與技巧集錦:Linux Shell下命令su出現authentication failure解決方法...LinuxAI
- python su - oraclePythonOracle
- 【Linux基礎】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, unameLinux
- su - oracle報錯su: cannot set user id: Resource temporarily unavailableOracleAI
- XIII Open Grodno SU Championship
- su - root could not open sessionSession
- Linux– su和sudo 切換使用者Linux
- linux精講——su切換使用者Linux
- Linux使用者管理之su、whoami、groupadd、groupmod、groupdel命令講解Linux
- Java中equals與==的本質區別是什麼?Java
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- Go 中的 channel 與 Java BlockingQueue 的本質區別GoJavaBloC
- su的時候報:could not open sessionSession
- Linux下xargs命令詳解及xargs與管道的區別Linux