我的家庭文件夹中的Apache权限

我有一个专门的服务器,运行10个用户的Ubuntu 10.04。 几周前,我为每个用户configuration了Apache别名,每个人都有一个www /在他们自己的/ home /里面,我指出一个子域名到每个www /

Alias /foo /home/foo/www/ <Directory /home/foo/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 

它适用于正常的网站,但是当我想用PHP的一些shell_exec我有一些权利问题。 Apache没有足够的权利在文件夹中写入。 我试图添加www数据组到www /&授予我的用户www数据权限,但它不工作…

这是一个ls -a命令的结果

 drwxr-xr-x 8 foo www-data 4096 2012-07-24 08:44 www/ 

任何线索解决这个问题?

相反,您需要在Apache中使用userdir模块。

它允许Apache访问用户主目录中的特定目录 – 默认情况下

  /家庭/富/的public_html 

http://www.techytalk.info/enable-userdir-apache-module-ubuntu-debian-based-linux-distributions/有一个很好的指导如何设置&#x3002;

使用您当前的www文件夹的权限scheme, www-data group只能获得目录上的读取和执行权限。 使用以下命令给它写入权限:

 chmod 0775 www 

如果目录包含更多目录,并且需要recursion应用新权限,则可以运行以下命令:

 find www -type d -exec chmod 0775 '{}' \; find www -type f -exec chmod 0664 '{}' \;