CLI 和 Apache 用户的 Rhel 7 目录写入权限

CLI 和 Apache 用户的 Rhel 7 目录写入权限

我一直在 Red Hat Enterprise 7 Linux 上为 Symfony 框架应用程序设置生产环境。

我在启用某些目录的写入权限时遇到问题。

为了启用对某些目录的写访问权限,我一直在执行以下操作:

# semanage fcontext -a -t httpd_sys_rw_content_t "/wwwserver/vhosts/thewebsite.com/shared/app/cache(/.*)?"
# restorecon -R -v /wwwserver/vhosts/thewebsite.com/shared/app/cache
# chown apache:symfonyusers /wwwserver/vhosts/thewebsite.com/shared/app/cache

如果只有一个用户可以写入目录和子目录,则此方法有效。但是,要求 Apache 用户和命令行用户同时具有写入权限。

因此我创建了一个新组,将其命名为“symfonyusers”,并将“apache”和“webdev”用户都添加到同一个组中。

我也尝试过这个:

# chmod g+s /wwwserver/vhosts/thewebsite.com/shared/app/cache

它不起作用,用户在同一组中,但他们两个不能同时写入目录。

如何正确设置?

系统没有安装 ACL,因此没有选项。

谢谢

相关内容