Por favor, consulte o manual ( man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
executaria o que você deseja.
No entanto…
-
Você geralmente não deseja 755 todos os arquivos ; estes devem ser 644, pois muitas vezes não precisam ser executáveis. Portanto, você pode usar
find /path/to/directory -type d -exec chmod 755 {} \;
para alterar apenas as permissões de diretório. Use-type f
echmod 644
para aplicar as permissões aos arquivos. -
Isso substituirá as permissões existentes. Não é uma boa ideia fazer isso para
/var
- essa pasta já tem as permissões corretas configuradas pelo sistema. Por exemplo, alguns diretórios em/var
exigem 775 permissões (por exemplo,/var/log
).
Então, antes de fazer sudo chmod
- particularmente em pastas do sistema - pause e pense se isso é realmente necessário.