在 fedora 中为 docker 设置 symfony 缓存的 facl 权限

setfacl rights for docker in fedora for symfony cache

我们公司使用 Docker,大多数开发人员使用 Ubuntu。我现在切换到 Fedora 并通过 ACL.

设置除了访问权限之外的所有内容

在 Ubuntu 中我们做了一个简单的 setfacl -R -m g:www-data:rwX -m u:$USER:rwX {folderList},但是在 Fedora26 中 www-data 组不存在。

好吧,我可以简单地创建组,但这并不能解决我猜想的问题,因为它仍然需要 "connected" 到 docker,对吗?

我遇到的问题是,Symfony 应用程序无法写入 cache 文件夹,因为它没有权限。这就是我们使用 setfacl 的目的,但我不知道如何在 Fedora 中解决这个问题。

我通过连接到我的 docker 机器解决了这个问题,做了一个 cat /etc/passwd | grep www-data 并看到,这个 user/group 的 id 是 33(同样, php-fpm 子进程池被创建)然后简单地使用

setfacl -R -m g:www-data:rwX -m u:$USER:rwX {folderList}