【发布时间】:2014-03-23 17:15:30
【问题描述】:
我向 www 组授予了对文件的写入权限,但 Apache 仍然没有对该文件的写入权限。但是,如果我向该文件授予“其他”写权限(例如 0777 权限),Apache 将获得对该文件的写权限。 我怎样才能解决这个问题? 我正在使用由 Amazon EC2 托管的 Amazon Linux。
【问题讨论】:
标签: linux permissions
我向 www 组授予了对文件的写入权限,但 Apache 仍然没有对该文件的写入权限。但是,如果我向该文件授予“其他”写权限(例如 0777 权限),Apache 将获得对该文件的写权限。 我怎样才能解决这个问题? 我正在使用由 Amazon EC2 托管的 Amazon Linux。
【问题讨论】:
标签: linux permissions
这可能有很多原因......
setenforce 0吗?chmod o+w 到那个文件呢?先尝试一下,它会消除最初的猜测和常见问题。
【讨论】:
sentenforce 0 返回command not found。 chmod o+w 授予 0777 权限,允许 Apache 写入该文件。但是出于安全目的,我不想授予该文件 0777 权限。
sentenforce,而是setenforce - 如果SELinux 工作正常(默认情况下),这将关闭您的SELinux。但是,在我看来,Apache 出于某种原因不是www 组的成员,否则您应该能够访问没有o+w 的文件:在您的情况下,Apache 服务与others 部分匹配。跨度>
httpd.conf,发现apache使用用户和组apache而不是www,所以我使用chown将文件的所有权更改为apache。