Apache 权限

Apache 权限

我已将 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 用户和组更改为您的用户和组来解决此问题,但这不是一个好主意。

相关内容