Amazon Linux AMI Apache 用户和权限 Web 目录

Amazon Linux AMI Apache User and Permission Web Directory

我有一个带有 Amazon Linux AMI 运行 的 AWS ec2 实例。作为网络服务器,我安装了 Apache,网络目录是 /var/www/html.

直到现在,我在 user c2-user (chmod -R 777 /var/www/html) 下将 /var/www/html 设置为 777 的权限。
我读到,您通常应该为 web 访问设置 644 权限。但是一旦我这样做,我就会收到 403 forbidden 错误消息。我需要更改什么?

“7”和“6”之间的区别在于执行位。这对目录很重要,因为它允许其他用户进入目录。由于目录由 ec2-user 打开并且 Apache 以另一个用户身份运行,因此第三个数字(777)开始发挥作用。

对于单个文件,使用 644 的权限可能没问题,因为这可以防止其他用户修改文件。这并不总是正确的,尽管 - 可执行文件需要可执行位并且日志需要可由其进程写入。

以下是目录和 unix 权限的简要概述:https://unix.stackexchange.com/questions/21251/why-do-directories-need-the-executable-x-permission-to-be-opene