在我们公司中,我们使用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/