使用 sudo 运行时可执行文件不可见

使用 sudo 运行时可执行文件不可见

平台: Ubuntu 10.04VM 耗尽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

相关内容