Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
apachectl作为普通用户,我可以正常运行,但是当我运行时sudo apachectl,我有什么sudo: apachectl: command not found.想法吗?我的路径中有 apache /bin 目录。
apachectl
sudo apachectl
sudo: apachectl: command not found.
来自精美手册:
默认情况下,启用 env_reset sudoers 选项。除了 env_check 和 env_keep sudoers 选项允许的调用过程中的变量之外,这会导致在包含 TERM、PATH、HOME、SHELL、LOGNAME、USER 和 USERNAME 的最小环境中执行命令。实际上有一个环境变量的白名单。
您可以配置 sudo 以便不重置环境,或者apachectl在正确的路径中查找命令,或者您可以在标准路径中创建指向它的符号链接。