1. 程式人生 > >sudo執行命令時提示找不到該命令

sudo執行命令時提示找不到該命令

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~