我已将 DocumentRoot 更改为~/www
。它的权限为 0774。我已将www-data
用户添加到我的用户组,并且 的所有者~/www
是我自己的用户和组(user:user
)。
问题是 apache 无法写入此目录。只有当我设置www-data
为所有者时它才可以写入,但如果我这样做,我就无法写入该目录。反之亦然。
这更像是一个 Linux 问题,而不是 Ubuntu,但我真的希望你能帮助我。谢谢!
答案1
有两种方法可以解决这个问题。其中一种方法肯定比另一种更好。
首选方法:
将 DocumentRoot 目录更改为 www-data 的所有者chown -R www-data:www-data ~/www
。然后设置权限,使 www-data 组中的任何人都可以读取和写入目录 775 是一个不错的选择。
然后将自己添加到 www-data 组sudo adduser <username> www-data
注销并重新登录以使更改生效,现在您和 apache 可以写入目录
您也可以通过将 apache 用户和组更改为您的用户和组来解决此问题,但这不是一个好主意。