NYA-symfony 2缓存:清除错误
这个问题可能与所有其他有关缓存问题的问题一样。 我阅读了所有其他问题及其答案。 它没有帮助,或者我没有找到正确的答案,因为这个互联网充满了“显而易见”的问题 以下为例:NYA-symfony 2缓存:清除错误,symfony,caching,acl,Symfony,Caching,Acl,这个问题可能与所有其他有关缓存问题的问题一样。 我阅读了所有其他问题及其答案。 它没有帮助,或者我没有找到正确的答案,因为这个互联网充满了“显而易见”的问题 以下为例: user@gobi:~$ app/console cache:clear --env=prod root@gobi:~# setfacl -Rdm user:www-data:rwx /.../app/logs root@gobi:~# setfacl -Rm user:www-data:rwx /.../app/logs ro
user@gobi:~$ app/console cache:clear --env=prod
root@gobi:~# setfacl -Rdm user:www-data:rwx /.../app/logs
root@gobi:~# setfacl -Rm user:www-data:rwx /.../app/logs
root@gobi:~# setfacl -Rdm user:www-data:rwx /.../app/cache/
root@gobi:~# setfacl -Rm user:www-data:rwx /.../app/cache/
网站工作
user@gobi:~$ app/console cache:clear --env=prod
网站不工作(权限错误)
网站又开始工作了
似乎有些文件获得权限u:rw,go:-(/…/app/cache/prod/jms\u diextra/controller\u)而其他文件则获得权限ug:rw,o:-
似乎cache:clear覆盖了我的acl权限(用户:www-data:rwx#effective:r--)
有人帮忙吗?根据官方安装文档,通过
facl
设置权限如下:
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
你试过执行这个吗?很好。该命令生成“www数据”作为HTTPDUSER,所以基本上我是这样做的,是的。
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs