用不同的用户在PHP中运行命令

我希望能够运行PHP命令,在系统函数执行或任何,但与不同的用户,然后万维网数据。 操作系统:Ubuntu服务器10.10networking服务器:Apache2

我已经search了几个小时的答案,但它是一个死胡同。 大多数人说这是不可能的,其他人不知道。 我想用PHP中的不同用户运行命令。 这是我想要的:用户按下一个button,启动运行CS源服务器的屏幕。 屏幕从myuser运行。

希望你能明白我想要的东西。 我也不知道使用什么函数(系统,执行或其他),所以这里的一些技巧也可以是有用的。

提前致谢!

使用SuExec你可以做到这一点,更简单的是suphp,它在Debian中有一个包,所以我认为Ubuntu也会拥有它。 这似乎是一个适当的介绍 。 当然,如果只有一个或两个命令,而不是整个站点需要不同的用户,也可以使用简单的sudofunction。 如果遇到问题,最好在http://www.serverfault.com上提问。

我一直在寻找一个这样的答案,现在我终于得到了一个。 解决scheme是apache模块mpm-itk。

apt-get安装apache2-mpm-itk

然后添加用户和组在您的虚拟主机文件中运行虚拟主机:

AssignUserId web_test web

http://www.debianadmin.com/running-vhosts-with-apache2-mpm-itk-on-debian.html