【问题标题】:NYA - symfony 2 cache:clear bugNYA - symfony 2 缓存:清除错误
【发布时间】:2014-06-15 16:16:37
【问题描述】:

这个问题可能看起来像所有其他关于缓存问题的问题。 我阅读了所有其他问题及其答案。 它没有帮助,或者我没有找到正确的答案,因为这个互联网充满了“明显”的问题。

以下是这里:

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

网站不工作(权限错误)

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/

网站再次运行

似乎有些文件获得了 u:rw, go:- (/.../app/cache/prod/jms_diextra/controller_injectors) 和其他 ug:rw, o:-

的权限

似乎 cache:clear 覆盖了我的 acl 权限 (user:www-data:rwx #effective:r--)

有人帮忙吗?

【问题讨论】:

    标签: symfony caching acl


    【解决方案1】:

    根据官方安装文档,通过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-data”作为 HTTPDUSER 生成,所以基本上我做到了,是的。
    猜你喜欢
    • 2016-05-09
    • 2013-03-26
    • 1970-01-01
    • 2017-12-21
    • 2015-01-08
    • 1970-01-01
    • 2014-07-29
    • 2021-07-21
    • 2014-10-13
    相关资源
    最近更新 更多