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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章