Você teria ficado melhor com o diretório www em / var / www, com o proprietário www-data e o grupo www-data, e adicionando seu usuário ao grupo www-data .
Primeiro, altere o DocumentRoot, etc, de volta para / var / www na configuração do apache.
O diretório / var / www (e todos os subdiretórios) deve ser setgid, para que arquivos e diretórios sejam criados com o grupo www-data.
Todos os itens a seguir devem ser executados como root ou com sudo:
mkdir -p /var/www
se houver arquivos em / home / user / www que você deseja manter, mova-os para / var / www agora com:
mv /home/user/www/* /var/www/
Agora corrija as permissões e a propriedade do diretório / var / www.
chown -R www-data:www-data /var/www
chmod -R 775 /var/www
find /var/www -type d -print0 | xargs -0r chmod g+s
adduser user www-data
Na próxima vez que o 'usuário' logar (ou executar newgrp www-data
), ele deve ter permissão de gravação em / var / www
BTW, se você quiser facilitar para o 'usuário' encontrar os arquivos da web, basta criar um link simbólico em seu diretório pessoal:
ln -s /var/www/ /home/user/