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.