gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:15:20 26 4
gpt4 key购买 nike

尝试写入 apache 用户和组的 system/cache 目录时出现权限被拒绝错误(通过 Web 浏览器从 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/ 目录,对于 ec2-user 权限设置为 rwxwww。 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com