我有一个运行 Amazon Linux AMI 的 AWS ec2 实例。作为 web 服务器,我安装了 Apache,web 目录是/var/www/html
.
到现在为止,我已经获得了()下的/var/www/html
设置权限。
我读到,您通常应该为 Web 访问设置 644 权限。但是一旦我这样做,我就会收到错误消息。我必须改变什么?777
user c2-user
chmod -R 777 /var/www/html
403 forbidden
我有一个运行 Amazon Linux AMI 的 AWS ec2 实例。作为 web 服务器,我安装了 Apache,web 目录是/var/www/html
.
到现在为止,我已经获得了()下的/var/www/html
设置权限。
我读到,您通常应该为 Web 访问设置 644 权限。但是一旦我这样做,我就会收到错误消息。我必须改变什么?777
user c2-user
chmod -R 777 /var/www/html
403 forbidden
“7”和“6”之间的区别在于执行位。这对目录很重要,因为它允许其他用户进入目录。由于该目录是由ec2-user
Apache 以另一个用户身份打开的,因此第三个数字 (of 777
) 开始发挥作用。
在单个文件上,可以使用 的权限644
,因为这会阻止其他用户修改文件。这并不总是正确的,尽管 - 可执行文件需要可执行位,并且日志需要可由它们的进程写入。
以下是目录和 unix 权限的快速概述:https ://unix.stackexchange.com/questions/21251/why-do-directories-need-the-executable-x-permission-to-be-opene