我有一个专门的服务器,运行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
使用您当前的www文件夹的权限scheme, www-data group只能获得目录上的读取和执行权限。 使用以下命令给它写入权限:
chmod 0775 www
如果目录包含更多目录,并且需要recursion应用新权限,则可以运行以下命令:
find www -type d -exec chmod 0775 '{}' \; find www -type f -exec chmod 0664 '{}' \;