Verifique as permissões na pasta pai (imagens). Eu suponho, alterando a permisão / posse na pasta "images" para www-data, 755 deve resolver o problema.
Eu tenho uma pasta /var/www/web/images/173
.
$ ls -hal
drwxrwxrwx 4 www-data www-data 524K Mar 30 23:11 173
A pasta 173 tem o proprietário e o grupo www-data e as permissões 777, apenas para fins de depuração porque não tenho esperança. Todos os 4 arquivos na pasta têm as mesmas permissões e o mesmo proprietário da pasta www-data: www-data e 777.
Quando executo a linha de script PHP system("rm -rf /var/www/web/images/173")
, obtenho:
rm: cannot remove '/var/www/web/images/173': Permission denied
Eu tentei abordagem diferente do shell $ sudo -u www-data rm -rf /var/www/web/images/173
e ainda recebo permissão negada.
Existe alguma outra configuração do sistema que impede que o usuário www-data
execute o comando rm
? Isso não parece com problema PHP, porque nem mesmo comando direto no shell pode excluir o arquivo.
Minha linha de dados www em /etc/passwd
:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
Verifique as permissões na pasta pai (imagens). Eu suponho, alterando a permisão / posse na pasta "images" para www-data, 755 deve resolver o problema.