Estou configurando um servidor web em execução em um contêiner Docker baseado no Debian 9.3 e estou tentando configurar a pasta tmp, mas não consigo fazer o www-data criar arquivos nele.
O tmp e todo o subdiretório são de propriedade do www-data: www-data e tentaram configurar tudo para o 777 sem sucesso. Eu fiz o login como www-data para garantir que os arquivos não possam ser criados. Eu não tenho o SELinux instalado. Se o arquivo já existir, o www-data não terá problemas para gravar nele.
www-data@8c22a401af40:/srv/www/is/app/tmp/cache/persistent$ ls -lah
total 16K
drwxrwxrwx 2 www-data www-data 4.0K Jan 31 21:37 .
drwxrwxrwx 20 www-data www-data 4.0K Jan 31 21:37 ..
-rwxrwxrwx 1 www-data www-data 2.8K Jan 31 19:08 myapp_cake_core_file_map
-rw-r--r-- 1 www-data www-data 7 Jan 31 21:38 test
www-data@8c22a401af40:/srv/www/is/app/tmp/cache/persistent$ touch test2
touch: cannot touch 'test2': Permission denied
Editar: Esqueci de mencionar, mas também defini o 777 e alterei a propriedade para www-data para toda a pasta pai.
Editar2:
Saída de root@8c22a401af40:/# getfacl -R /srv/www/
:
# file: srv/www//is/app/tmp
# owner: www-data
# group: www-data
user::rwx
group::rwx
other::rwx
A saída é a mesma para todos os 1271 arquivos.
Além disso, ao obter essa saída, percebi que não conseguia reproduzir esse problema em casa. Para ter certeza eu ssh'ed para a minha máquina no trabalho e reconstruiu o recipiente a partir do zero e tentei novamente e tenho o mesmo resultado. Essa máquina roda o Debian 9 e meu laptop roda o Mac OS 10.12.
Editar3: Eu tentei em outra máquina rodando o Debian 9 e novamente não consegui reproduzir. Estou suspeitando agora que o problema está no host, e não na imagem do docker.
Tags permissions docker