“权限被拒绝”到我拥有的目录,权限似乎是正确的

设置基于Debian 8的Docker镜像,特别是添加了uwsgi的nginx镜像。 有问题的Web服务将通过uwsgi作为www-data运行。 通过Dockerfile中的COPY命令将服务复制到容器中。

使用nsenter,我能够连接到容器和debugging作为www数据用户,这是超级有用的,但我卡住了。

Web服务的可执行文件被复制到/ var / www / service目录,这很好。 难以解决的地方在于它无法在/ var / www / service / database中加载一个库,即使它属于www-data

www-data@4b8d07cf75a3:~$ ls -la /var/www/service/ total 36 drwxr-xr-x 20 www-data www-data 4096 Jun 7 13:59 . drwxr-xr-x 5 root root 4096 Jun 7 13:49 .. -rwxr--r-- 1 www-data www-data 2682 Jun 6 02:45 app.py drwxr-xr-x 2 www-data www-data 4096 Jun 7 13:59 database www-data@4b8d07cf75a3:~$ ls -la /var/www/service/database/ ls: cannot open directory /var/www/service/database/: Permission denied 

app.py代码开始,但不能访问数据库目录,除非我是root用户,否则我都不能。

我没有看到任何文件acl,所以我没有想法。 任何帮助?