【问题标题】:You don't have permission to access / on this server after changing permissions更改权限后,您无权访问此服务器上的 /
【发布时间】:2019-05-28 12:39:50
【问题描述】:

我将 AWS 与运行 Ubuntu 18 和 Apache2 的 EC2 实例一起使用。

我需要能够使用 FileZilla 将文件上传到我的网站。一开始我的权限被拒绝了,所以我做到了:

sudo chown -R ubuntu:ubuntu /var/www

ubuntu是使用Ubuntu连接AWS上服务器的用户名)

现在我可以使用 FileZilla 上传和删除文件,但我相信当我尝试从浏览器查看我的网站时也会导致以下问题:

403 Forbidden 
Forbidden You don't have permission to access / on this server.

我说的对吗?这是错误的原因吗?如何解决?我无法再查看我的网站了

【问题讨论】:

    标签: apache amazon-web-services ubuntu


    【解决方案1】:

    我相信 apacahe 无法再访问您的文件了。

    您可以通过sudo chown -R www-data:www-data /var/www 将其访问权限归还给 apache。

    如果您仍然希望能够通过ubuntu 用户和 Filezilla 发布到您的网站,您可以:

    • ubuntu 保留为文件的用户所有者,但将www-data 保留为组所有者,这样apache 仍然能够访问它们。

      sudo chown -R ubuntu:www-data /var/www
      sudo find /var/www -type d -exec chmod 750 {} \;
      sudo find /var/www -type f -exec chmod 640 {} \;
      

      这为用户ubuntu 提供读/写访问权限,并为www-data (apache) 组提供只读访问权限。

    • 更高级的方法是使用ACL。 Apache 仍然是文件的用户和组所有者,并且具有与您的网站相关的一些特定访问权限。此外,ubuntu 用户可以通过sudo setfacl -R -m u:ubuntu:rwx /var/www 完全访问/var/www 目录。

    其他解决方案已在AskUbuntu 讨论。

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2019-02-22
      • 2017-05-04
      • 2015-10-06
      • 2015-10-07
      • 2012-12-08
      • 2017-05-30
      相关资源
      最近更新 更多