linux - AWS亚马逊Linux EC2实例: apache user permission denied for write to directories

标签 linux amazon-web-services apache amazon-ec2 permissions

尝试写入 apache 用户和组的 system/cache 目录时出现权限被拒绝错误(通过网络浏览器从 HTTP :80 调用)

我的文件夹权限设置如下:

[ec2-user@ip-172-31-45-8 system]$ ls -lah
total 48K
drwxrwsr-x 10 ec2-user www 4.0K Nov 24 05:05 .
drwxrwsr-x  7 ec2-user www 4.0K Nov 24 04:59 ..
drwxrwsr-x  2 ec2-user www 4.0K Nov 24 05:05 cache
drwxrwsr-x  2 ec2-user www 4.0K Nov 24 04:03 database
drwxrwsr-x  2 ec2-user www 4.0K Nov 24 04:03 engine
-rw-rw-r--  1 ec2-user www  924 Nov 24 04:03 file_merge.php
drwxrwsr-x  2 ec2-user www 4.0K Nov 24 04:03 helper
drwxrwsr-x  2 ec2-user www 4.0K Nov 24 05:02 library
drwxrwsr-x  3 ec2-user www 4.0K Nov 24 04:53 plugins
-rw-rw-r--  1 ec2-user www 3.3K Nov 24 04:03 startup.php

Apache 组的设置如下(我意识到将 apache 设置为根组不是一个好主意,但出于测试目的......):

[ec2-user@ip-172-31-45-8 system]$ groups apache
apache : www root wheel ec2-user apache

[ec2-user@ip-172-31-45-8 system]$ groups ec2-user
ec2-user : ec2-user wheel apache www

我有一个脚本尝试写入 system/cache/ 目录,该目录的权限设置为 rwxec2-userwww。 Apache 配置为使用:

User apache;
Group apache;

更改配置以使用 www 组修复了问题,但我很困惑为什么我无法让它与组 apache 一起工作??

User apache;
Group www;

我不明白Linux上的小组工作方式吗?

最佳答案

我不是熟练的 Linux 或 AWS 用户,但请尝试将 apache 用户添加到 www 组:

sudo usermod -a -G www apache

然后重新启动apache:

sudo service httpd restart

sudo service apache2 restart

然后确认apache是​​www组的一部分

grep 'www' /etc/group

这似乎解决了我的问题。仅供引用,我按照 these instructions 设置了我的 EC2 服务器.

关于linux - AWS亚马逊Linux EC2实例: apache user permission denied for write to directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27098422/

相关文章:

linux - 在读取命令时保留带空格的字符串

apache - 使 Apache 不监听某些域的端口 443

css - 上传到不同服务器后网站字体停止工作

android - 如何解决在 Android 上通过 Firefox 打开 PDF 的问题?

python - 对于服务器端 python 代码,是否有比 virtualenv 更好的解决方案?

linux - 漂亮的 URL - mod_rewrite 问题

java - 发送蓝色 : sending mail with attachement to sendinblue

amazon-web-services - 可扩展的事件调度程序,可容纳数十万个事件

linux - 如何在 CLI 中挂载附加的 EC2 卷?

java - 在 Linux (Red Hat) 中为 Tomcat 中的 Java Web 应用程序设置全局环境变量