【发布时间】:2012-11-30 16:48:03
【问题描述】:
我在 Centos 机器上有几个 bash 脚本,用于执行基本的服务器管理工作,例如重启服务等。我以标准用户身份运行这些脚本,同时也是脚本的所有者。
我尝试使用 apache 用户在 PHP 中使用 shell_exec() 运行这些,但它根本不起作用 - 我猜它没有足够的权限(即使使用 775 并且在正确的组中! ) 来运行我想要的一切。
我已尝试编辑 sudoers 文件,授予 apache 运行脚本调用的权限,但它仍然无法正常工作,并且我看不到任何错误消息。
有什么想法吗?如何从需要其他用户运行的网页中触发脚本?
【问题讨论】:
-
确保也检查 SE Linux,因为这是我的问题。
标签: php linux apache bash centos