我可以像普通用户一样运行apachectl
,但是当我sudo apachectl
时,我会sudo: apachectl: command not found.
有任何想法吗?我的路径中有apache / bin目录。
答案 0 :(得分:1)
来自精细的手册:
默认情况下,启用env_reset sudoers选项。这会导致命令 使用包含TERM,PATH,HOME的最小环境执行 SHELL,LOGNAME,USER和USERNAME以及来自的变量 调用env_check和env_keep sudoers允许的进程 选项。实际上有环境变量的白名单。
您可以配置sudo以便不重置环境,或者在正确的路径中查找apachectl
命令,或者您可以在标准路径中为其创建符号链接。