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~