PATH 变量不适用于 sudo 命令

PATH 变量不适用于 sudo 命令

如果我将新路径放入$PATH变量中,如下所示:

PATH=$PATH:$HOME/pear/bin/

然后我就可以访问我的梨箱中的程序了。工作正常,但我可以这样做:

phpunit -version

phpunit 是一个驻留在我的 pear bin 中的程序,我无法执行以下操作:

sudo phpunit -version

因为我收到以下错误:

sudo: phpunit: command not found

sudo命令是否没有通用访问权限?

答案1

sudo选项-E会保留环境变量,否则它们大部分会被丢弃。因此,以下操作应该有效:

sudo -E phpunit -version

答案2

我不确定,但还是尝试一下吧。

也许您必须将相同的 PATH 添加PATH=$PATH:$HOME/pear/bin/到根的 PATH 变量中。

sudo -i
echo $PATH

查看 root 的 PATH 目录。

然后以 root 帐户身份执行

ls -a

您将会看到root 账户的文件.bashrc.profile

将该行添加PATH=$PATH:$HOME/pear/bin/到适当的文件中。

相关内容