Dependendo da distribuição do Linux / Unix / BSD que você usa, o seu servidor web pode achar que o 777 é muito inseguro para a web aberta e se recusar a servir páginas, porque as permissões são configuradas muito liberalmente. Se a sua pasta /var/www/
for gravável para qualquer pessoa, alguém poderia apenas seqüestrar seu servidor, e seu apache (ou qualquer servidor da web que você usa) não está tentando protegê-lo disso.
Tente redefinir as permissões para o mínimo necessário para operar. Você pode querer su para o usuário que você precisa ser ( su - www
, por exemplo), assim você não precisa sudo tudo, ou você pode sudo-se uma concha inteira como Sirex sugere.
Se o seu servidor web está rodando como root agora, você também pode querer dar a ele um usuário próprio. Se não for necessário para ser root, não deixe que seja root - por razões de segurança.