sudo執行命令時提示找不到該命令
阿新 • • 發佈:2018-12-31
1. 問題描述
情景:
執行以下命令
$ ssserver -p 443 -k password -m rc4-md5
提示許可權不足。
於是在該命令前加上sudo
:
$ sudo ssserver -p 443 -k password -m rc4-md5
提示找不到該命令。
2. 解決方法
切換到root使用者, 以root使用者身份來編輯檔案/etc/sudoers
:
# vim /etc/sudoers
找到Defaults env_reset
, 將其改為Defaults !env_reset
,
然後wq!
強制儲存退出。
然後, 切換回普通使用者如使用者名稱為xx, 編輯使用者根目錄下的配置檔案~/.bashrc
# su xx
$ vim .bashrc
在檔案內最後追加
alias sudo='sudo env PATH=$PATH'
最後, 使配置檔案生效
$ source ~/.bashrc
測試sudo執行命令是否正常
$ sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start
2016-11-28 12:15:45 INFO loading libcrypto from libcrypto.so.10
started
$
由上面資訊可知, 成功解決了問題。
OK, Enjoy it~