将文件夹指定为 www-data 组后无法打开它,如何成为所有者?

将文件夹指定为 www-data 组后无法打开它,如何成为所有者?

我运行的是 localhost (Apache 2.4.6),但只有 可index.php在 Web 浏览器中打开。子目录返回 403 Forbidden 错误。

现在,我根据添加了权限这个答案。作为参考,这些是权限:

sudo adduser <username> www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www

因此,我放置了网站所有内容的文件夹就被归为www-data群组所有了。虽然我已将自己添加到群组中,但我无法打开该文件夹!

(但子目录已经可以通过网络浏览器访问。)

答案1

首先,您确定您的用户已添加到 www-data 组吗?将用户添加到此组的正确方法是:

sudo adduser yourusername www-data

然后做:

sudo chown yourusername:www-data -R /var/www

之后,您应该将权限更改为 755,出于安全原因,不建议将权限更改为 777

sudo chmod 0755 -R /var/www  
sudo chmod g+s -R /var/www

相关内容