symfony - fedora中用于docker的setfacl权限以获取symfony缓存

标签 symfony docker fedora

在我们公司中,我们使用Docker,而大多数开发人员都使用Ubuntu。现在,我切换到Fedora并设置所有内容,除了通过ACL的访问权限。

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

Welp,我可以简单地创建组,但这不能解决我猜到的问题,因为仍然需要将其“连接”到docker,对吗?

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

最佳答案

我通过连接到我的docker机器并创建一个cat /etc/passwd | grep www-data来解决此问题,并看到该用户/组的ID为33(相同,创建了php-fpm子进程池),然后简单地使用
setfacl -R -m g:www-data:rwX -m u:$USER:rwX {folderList}

关于symfony - fedora中用于docker的setfacl权限以获取symfony缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935736/

相关文章:

node.js - Kubernetes NAT 流服务器 - 连接被拒绝

c - 如何编译 Cogl hello 示例

linux - 在 Fedora 8 Core 上运行 startupscript

docker - sh 'alias' 在 Jenkinsfile 中没有给出任何输出

caching - AWS docker set --no-cache 标志

java - 如何让管道命令也返回 Java exec 中的输出?

php - Symfony 中的无效表单,没有错误

php - Symfony 2.5 中的 FOSBundle View 不会被自定义 View 覆盖

xml - Symfony Twig 和 xml - 文档为空错误

php - 替换 sylius 中的身份验证层和用户实体