www-data não pode criar arquivos mesmo possuindo a pasta

1

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.

    
por Pixy 31.01.2018 / 22:50

0 respostas