sudo su
Supondo que você tenha permissão de su, se não todos os comandos a seguir devem ser prefixados com o sudo
adicione-se ao grupo de usuários do servidor
adduser user:www-data (could be another user group)
Altere a propriedade de todos os arquivos na raiz do documento para garantir que o servidor possa gerenciá-los
chown www-data:www-data -R /path/to/directory
Como um destaque, o chown pode ser executado com seu usuário: www-data , o que significa que você possui os arquivos, mas o servidor da Web ainda pode acessá-los. (você certamente vai querer umask se você fizer isso, caso contrário você pode estar mudando a propriedade e as permissões com frequência, pois o servidor web possuirá os arquivos que cria).
faz com que todos os arquivos sejam lidos e gravados incluindo o diretório (possíveis implicações de segurança com chmod e sinalizador -R recursivo, portanto, use-o com cautela)
chmod g+rw -R /path/to/directory
Agora, se os arquivos forem criados pelo próprio servidor da Web, eles geralmente só terão acesso de gravação ao proprietário e lerão para o grupo. Para resolver esse problema, você precisará examinar umask como mencionado acima e obter instruções sobre onde definir o umask e a configuração correta para a sua aplicação específica.
Para o apache 2 (eu usei o nano porque acho que é o editor mais fácil no terminal).
nano /etc/apache2/envvars
add to end of file: umask 002
save the file.
service apache2 restart
Isso foi encontrado aqui: link e provavelmente deve ser o resposta aceita enviada por patrick fisher