Consulte o manual (man chmod):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory faria o que deseja.
No entanto…
- Normalmente não quer 755 todos os files; estes devem ser 644, uma vez que muitas vezes não precisam de ser executáveis. Assim, poderia fazer
find /path/to/directory -type d -exec chmod 755 {} \; para alterar apenas as permissões de directório. Use -type f e chmod 644 para aplicar as permissões aos ficheiros.
e
e 2. Isto irá sobrescrever quaisquer permissões existentes. Não é uma boa ideia fazê-lo para /var& - essa pasta já tem as permissões correctas configuradas pelo sistema. Por exemplo, alguns directórios em /var requerem 775 permissões (por exemplo, /var/log).
Assim, antes de fazer sudo chmod - particularmente em pastas do sistema - faça uma pausa e pense se isso é realmente necessário.