我在 Oracle Linux 上运行,当我尝试使用 apachectl start
命令启动 Apache 服务器时,收到一些错误。但是,当我尝试使用 sudo apachectl start 命令时,它运行良好。我检查了 apachectl -V
和 sudo apachectl -V
的版本,我注意到两者使用不同的版本(2.2.15 带 sudo
,2.4.4 不带)。
这是为什么呢? sudo 在查找命令时是否使用不同的路径?
感谢任何帮助。
最佳答案
在您的用户帐户中尝试以下命令:
env | grep ^PATH=
现在,将其与以 root 身份运行的同一命令的输出进行比较:
sudo env | grep ^PATH=
路径相同吗?
关于linux - 使用 sudo 的 root 和用户的不同路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800862/