平台: Ubuntu 10.04
VM 耗尽VirtualBox
文件详细信息:
-rwxr-x--- 1 myuser myuser 123 2013-10-31 16:10 myscript.sh
可执行文件在目录中可见:
>type myscript.sh
myscript.sh is ./myscript.sh
我有 。在路径中:
>echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
运行它没有sudo
工作正常:
>myscript.sh
但不能使用 sudo:
>sudo myscript.sh
sudo: myscript.sh: command not found
为什么?
答案1
出于安全原因,Sudo 重置 PATH 以及许多其他环境变量。 /etc/profile 中设置的内容并不重要,除非您运行 sudo -i。
安全说明下的 sudo 手册页提供了有关安全影响的见解,以及在了解这样做的影响后,您必须在 /etc/sudoers 文件中修改这些限制的选项。”
来源:https://serverfault.com/questions/11899/how-to-override-a-path-environment-variable-in-sudo