日期:2014-05-16  浏览次数:20692 次

为什么用sudo时有些命令提示command not found,不用sudo或直接用root时都没有事.
为什么用sudo时有些命令提示command not found,不用sudo或直接用root时都没有事.
真不理解,这个sudo为什么别人都可以找到的东西,他找不到.

------解决方案--------------------
执行在root用户下运行命令时,会在当前用户的PATH环境变量表示的目录中去寻找命令

而使用sudo的时候,只是暂时具有了root的权限,并没有继承root的环境变量吧

可以使用绝对路径,这样sudo就能够找到命令了吧
------解决方案--------------------
我想知道你是哪些命令可以sudo,哪些都不可以sudo,详细点
------解决方案--------------------
检查/etc/sudoers,是否设置了env_reset
------解决方案--------------------
没碰到过,关注中ing
------解决方案--------------------
一般用sudo,最好用绝对路径来执行命令

如果想看该用户的sudo权限,可以用
sudo -l
------解决方案--------------------
环境变量的问题吧,你sudo之后再用 su - 试试