将Apache作为不同的用户运行以用于单独的虚拟主机

我有一个服务器运行多个网站,每个网站configuration为一个单独的虚拟主机。 一些可信的用户需要shell访问Web服务器,但是为了防止滥用和意外的错误configuration,每个用户只允许写访问他们自己的网站目录。 目前实现的方式是,每个网站的所有权设置为username:apache ,其中“用户名”是允许写入目录的用户的用户名,“apache”是组名,实际的Apache用户属于。

这种configuration在一定程度上起作用。 用户可以编辑现有文件并创build新文件,而不会出现任何问题。 然而,由于大多数网站是由各种CMS软件驱动的,所有由CMS(即,web服务器/ Apache)写入目录的内容都被写为apache:apache ,并且用户不会接收到新文件的写入权限

我的问题:

  1. 什么是最好的方法来build立这样的configuration,允许多个用户只能写访问他们自己的目录,而由Web服务器写的文件也可以由用户写入?
  2. 是否有可能指示Apache将某些虚拟主机的数据写入另一个用户和组?

看看apache2-mpm-itk和/或suPHP 。