
Tenho um site de 30 GB, com muitas pastas e arquivos. Quero que todas as pastas tenham permissão 745 e todos os arquivos tenham 644. Tentei usar, chmod -R 745 public_html/
mas todos os subarquivos obtiveram essa permissão. Como posso alterar todas as pastas (apenas) para esta permissão com chmod?
Responder1
A menos que você deliberadamente não queira que os membros do grupo acessem o diretório (será um caso incomum), você deve usar 755
for directory.
Você pode usar find
.
Para arquivos:
find /path/to/public_html/ -type f -exec chmod 0644 {} +
Para diretórios (usando 755):
find /path/to/public_html/ -type d -exec chmod 0755 {} +
-type f
só encontrará os arquivos e executaráchmod 0644
de acordo-type d
encontrará apenas os diretórios e executaráchmod 0755
neles.