您的位置:首页 > 运维架构 > Shell

sudo执行命令时提示找不到该命令

2016-11-28 20:28 302 查看

1. 问题描述

情景:

执行以下命令

$ ssserver -p 443 -k password -m rc4-md5


提示权限不足。

于是在该命令前加上
sudo


$ sudo ssserver -p 443 -k password -m rc4-md5


提示找不到该命令。

2. 解决方法

编辑文件
/etc/sudoers


$ sudo vim /etc/sudoers


找到
Defaults env_reset
, 将其改为
Defaults !env_reset


然后
wq!
强制保存退出。

然后, 编辑用户根目录下的配置文件
~/.bashrc


$ 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~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sudo bashrc 环境变量
相关文章推荐