Como especifico pastas apenas para chmod

Como especifico pastas apenas para chmod

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 755for 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 fsó encontrará os arquivos e executará chmod 0644de acordo

  • -type dencontrará apenas os diretórios e executará chmod 0755neles.

informação relacionada