Вам ничего не нужно 777. В худшем случае вам нужно будет изменить владельца определенных файлов и каталогов на пользователя «www-data».
sudo find /var/www -type d -print0 | xargs -0 chmod 755
sudo find /var/www -type f -print0 | xargs -0 chmod 644
sudo find /var/www/some/subset -print0 | xargs -0 chown www-data:www-data
Если вы используете метод членства в группе Lekensteyn, измените значение 755 на 775 и 644 - 664 соответственно выше, а затем заставляют групповую липкость:
sudo find /var/www/some/subset -type d -print0 | xargs -0 chmod g+s