1. 程式人生 > >sudo 提示命令找不到

sudo 提示命令找不到

sudo命令突然就用不了了,輸入任何可用的sudo xxx命令都提示“bash: sudo:找不到命令“,切換root使用者sudo命令正常,那肯定是所屬使用者的檔案出了問題。

找了半天原來自己在/home/deimy/bashrc檔案裡export新的PATH變數時沒有加上${PATH},只寫了export PATH=${JAVA_HOME}/bin,新的PATH把系統預設的PATH沖掉了,導致sudo不能使用。正確格式為export PATH=${PATH}:${JAVA_HOME}/bin

系統預設的PATH有:
/home/deimy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games





直接使用 root 登入比較不安全,但是su root 時候還需要輸入密碼。

可以使用 visudo 將自己的賬戶新增到 sudoer 當中去,但是當使用 sudo -s 以root身份執行程式時候會發現環境變數沒了,提示“無法找到該命令”

解決辦法兩個:

1. 配置 /etc/sudoers 裡面配置 env_reset

2. 最直接:執行以下 “su -”就可以了(或者運行一下/home/root 下的 .bash_profile應當也可以吧,還是 su – 簡單)