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

Abh*_*nyu 2 permissions localhost apache2 ownership groups

我正在运行 localhost (Apache 2.4.6),但只有 localhost 可以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
Run Code Online (Sandbox Code Playgroud)

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

(但子目录已可从 Web 浏览器访问。)

Sh1*_*d0w 8

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

sudo adduser yourusername www-data
Run Code Online (Sandbox Code Playgroud)

然后做:

sudo chown yourusername:www-data -R /var/www
Run Code Online (Sandbox Code Playgroud)

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

sudo chmod 0755 -R /var/www  
sudo chmod g+s -R /var/www
Run Code Online (Sandbox Code Playgroud)