O script deve ter permissão para escrever no diretório no qual ele tenta criar os arquivos. Por exemplo, se o script tentar gravar um arquivo no diretório /var/srv/www/script_output/
, do
chown www-data:www-data /var/srv/www/script_output/
chmod 771 /var/srv/www/script_output
Certifique-se de não conceder permissões para gravação no diretório em que o script reside (caso contrário, um invasor que associe o script poderá substituir o próprio script). Além disso, os arquivos nesse diretório não devem ter permissão para serem executados (como PHP ou qualquer outro).
A propósito, o d
in drwxrwxr-x
significa apenas que o nó fornecido é um diretório.