su -切換使用者時,出現-bash: et: command not found的錯誤,但切換成功
阿新 • • 發佈:2018-12-17
在Linux下,安裝Oracle時,出現如下錯誤,使用su - oracle 切換使用者時,會出現 -bash: et: command not found的錯誤,但切換成功。 使用su oracle ,直接切換時,不會出現錯誤。 ~~
解決辦法:(重新對系統環境變數進行配置)
**
根據自己的路徑,進行配置!
** ~~ 系統環境變數 [[email protected] ~]# vi /etc/profile #在末尾行新增 #set java environment JAVA_HOME=/usr/local/src/java/jdk1.8.0_161 CLASSPATH=.:JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH #使更改的配置立即生效 [[email protected] ~]# source /etc/profile
補充知識點:
su命令和su -命令區別就是:
su只是切換了root身份,但Shell環境仍然是普通使用者的Shell;而su -連使用者和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。
su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。
用echo $PATH命令看一下su和su - 後的環境變數已經變了。