我在 Centos 机器上有几个 bash 脚本,我用它们来执行基本的服务器管理工作,例如重新启动服务等。我以标准用户身份运行这些脚本,同时也是脚本的所有者。
我尝试使用 apache 用户在 PHP 中使用 shell_exec() 运行这些,但它根本不起作用 - 我猜它没有足够的权限(即使使用 775 并且在正确的组中!)运行我想要的一切。
我已经尝试编辑 sudoers 文件,授予 apache 运行脚本调用的权限,但它仍然无法正常工作,并且没有我可以看到的错误消息。
有什么想法吗?如何从需要其他用户运行的网页中触发脚本?