Você precisa modificar o arquivo para que seja de propriedade do usuário do Apache. Por padrão, o Apache será executado como o usuário www-data
(encontrado no grupo www-data
). Você pode usar chown
para modificar o proprietário do arquivo (pode ser usado com sudo
):
chown -R www-data:www-data /var/www/html
Finalmente, você precisa garantir que os arquivos tenham menos permissões de leitura e execução para o usuário do Apache. Você já fez isso, como você disse, mas depois de modificar todas as permissões / proprietários de arquivos, você deve garantir que tudo corra bem executando ls -l /var/www/html
. Como medida de segurança, convém remover todas as permissões de outros usuários:
chmod -R 0550 /var/www/html
Observe que, se você usar PHP ou outra linguagem de script que requer acesso de gravação, talvez seja necessário modificar a máscara de permissão acima para 0770
. Como precaução, use somente essa máscara nos diretórios quando necessário (por exemplo, para gravar dados de cache do site ou fazer o upload de arquivos)