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

10-16 18:35