Na verdade, você nunca deve tornar a raiz da Web gravável. Veja Por que o / var / www não deve ter o chmod 777 ?
Eu suspeito que o que você realmente quer fazer é configurar os diretórios para 755 e, ou deixar os arquivos em paz, ou configurá-los para 644. Para isso, você pode usar o comando find
, por exemplo.
Para alterar todos os diretórios para 755:
find /var/www -type d -exec chmod 755 {} \;
Para alterar todos os arquivos para 644:
find /var/www -type f -exec chmod 644 {} \;
Além disso, para permitir que os arquivos sejam vistos no navegador, use:
chown -R www-data:www-data /var/www/
Se o diretório www
não estiver em /var
, altere /var/www
da maneira correta.
Atualização: todos os novos arquivos copiados para a pasta /var/www
não teriam suas permissões personalizadas. Você precisaria executar o comando novamente para definir as permissões para novos arquivos também.