Não use o usuário do banco de dados como o usuário UNIX. Use www-data
.
sudo chown -R www-data:www-data /var/www
Há uma diferença entre o usuário do banco de dados e o usuário Apache. O usuário do Apache é o único que pode realmente ler os arquivos. O usuário do banco de dados destina-se apenas a conceder / receber permissões de leitura / gravação no banco de dados.
Além disso, mantenha as permissões padrão da instalação do aplicativo da web. Não os altere, exceto para o usuário / grupo proprietário. Se você for instruído pelo aplicativo da web, altere as permissões.
Se você estiver mais preocupado com a segurança, execute os seguintes comandos:
sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
Isso torna os arquivos reais pertencentes ao seu usuário, para que somente você (e o root) possam modificá-los. O motivo www-data
é mencionado para que o Apache ainda possa ler os arquivos, mas na verdade não possa gravá-los.
Isso 640
permite que você (o proprietário do arquivo) leia e grave, enquanto permite ao www-data
grupo ler arquivos. Ele também impede que outras pessoas leiam o conteúdo do arquivo.
(O descrito acima é apenas um método possível ( não testado ). Mais maneiras boas estão disponíveis aqui. )