我有运行Amazon Linux AMI的AWS ec2实例。作为我安装Apache的Web服务器,Web目录是/var/www/html
。
到目前为止,我已获得<{> /var/www/html
(777
)下user c2-user
设置为chmod -R 777 /var/www/html
的权限。
我读过,你通常应该为web访问设置644权限。但是,只要我这样做,就会收到 403 forbidden
错误消息。我需要改变什么?
答案 0 :(得分:1)
&#39; 7&#39;和&#39; 6&#39;是执行位。这对目录很重要,因为它允许其他用户进入目录。由于dir由ec2-user
打开而Apache以另一个用户身份运行,因此第三个数字(777
)开始发挥作用。
对于单个文件,可以使用644
的权限,因为这会阻止其他用户修改文件。虽然可执行文件需要可执行位,并且日志需要可由其进程写入,但这并不总是正确的。
以下是目录和unix权限的快速概述:https://unix.stackexchange.com/questions/21251/why-do-directories-need-the-executable-x-permission-to-be-opene