为什么用sudo时有些命令提示command not found,不用sudo或直接用root时都没有事.

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

16 个解决方案

#1


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

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

可以使用绝对路径,这样sudo就能够找到命令了吧

#2


那就怪了,那sudo地用的是什么变量?因为普通用户可以运行,root也可以运行,就是sudo时不能运行.

#3


我想知道你是哪些命令可以sudo,哪些都不可以sudo,详细点

#4


检查/etc/sudoers,是否设置了env_reset

#5


没碰到过,关注中ing

#6


一般用sudo,最好用绝对路径来执行命令

如果想看该用户的sudo权限,可以用
sudo -l

#7


环境变量的问题吧,你sudo之后再用 su - 试试

#8


检查/etc/sudoers,是否设置了env_reset

这是干什么的?这是原始就有的,还是...

#9


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


我也遇到了同样的问题,在Ubuntu8.04中
现在还没找到解决方法。。。

#10


同样遇到这个问题 
不用sudo 可以直接startcts 
但我想用sudo ./startcts这样子来启动这个 。。。结果也是提示说
./startcts: line 94: java: command not found
请高手帮忙。。

#11


同样遇到这个问题  
不用sudo 可以直接startcts  
但我想用sudo ./startcts这样子来启动这个 。。。结果也是提示说
./startcts: line 94: java: command not found
请高手帮忙。。

-------------------------------------------------------------
JDK 没装好啊,java 的环境变量都没配置好。当然会提示
java: command not found

#12


该回复于2011-09-23 19:25:37被版主删除

#13


先执行  sudo apt-get install java-common  再试试

#14


    可在 startcts 中添加知己安装sdk的绝对路径,如下:
 
    SDK_ROOT=/home/***/android-sdk-linux

#15


汗  2008-07-27 19:45:22   08年的啊   

#16


我也遇到了这样的问题,还在纠结之中

#1


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

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

可以使用绝对路径,这样sudo就能够找到命令了吧

#2


那就怪了,那sudo地用的是什么变量?因为普通用户可以运行,root也可以运行,就是sudo时不能运行.

#3


我想知道你是哪些命令可以sudo,哪些都不可以sudo,详细点

#4


检查/etc/sudoers,是否设置了env_reset

#5


没碰到过,关注中ing

#6


一般用sudo,最好用绝对路径来执行命令

如果想看该用户的sudo权限,可以用
sudo -l

#7


环境变量的问题吧,你sudo之后再用 su - 试试

#8


检查/etc/sudoers,是否设置了env_reset

这是干什么的?这是原始就有的,还是...

#9


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


我也遇到了同样的问题,在Ubuntu8.04中
现在还没找到解决方法。。。

#10


同样遇到这个问题 
不用sudo 可以直接startcts 
但我想用sudo ./startcts这样子来启动这个 。。。结果也是提示说
./startcts: line 94: java: command not found
请高手帮忙。。

#11


同样遇到这个问题  
不用sudo 可以直接startcts  
但我想用sudo ./startcts这样子来启动这个 。。。结果也是提示说
./startcts: line 94: java: command not found
请高手帮忙。。

-------------------------------------------------------------
JDK 没装好啊,java 的环境变量都没配置好。当然会提示
java: command not found

#12


该回复于2011-09-23 19:25:37被版主删除

#13


先执行  sudo apt-get install java-common  再试试

#14


    可在 startcts 中添加知己安装sdk的绝对路径,如下:
 
    SDK_ROOT=/home/***/android-sdk-linux

#15


汗  2008-07-27 19:45:22   08年的啊   

#16


我也遇到了这样的问题,还在纠结之中