0

apachectl作为普通用户,我可以正常运行,但是当我运行时sudo apachectl,我有什么sudo: apachectl: command not found.想法吗?我的路径中有 apache /bin 目录。

4

1 回答 1

1

来自精美手册:

默认情况下,启用 env_reset sudoers 选项。除了 env_check 和 env_keep sudoers 选项允许的调用过程中的变量之外,这会导致在包含 TERM、PATH、HOME、SHELL、LOGNAME、USER 和 USERNAME 的最小环境中执行命令。实际上有一个环境变量的白名单。

您可以配置 sudo 以便不重置环境,或者apachectl在正确的路径中查找命令,或者您可以在标准路径中创建指向它的符号链接。

于 2010-09-30T04:52:44.130 回答