我一直在 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,因此没有选项。
谢谢