Como especifico pastas somente para chmod

1

Eu tenho um site de 30 GB, com muitas pastas e arquivos. Eu quero que todas as pastas tenham a permissão 745 e todos os arquivos tenham 644. Eu tentei usar chmod -R 745 public_html/ , mas todos os sub-arquivos receberam essa permissão. Como posso alterar todas as pastas (apenas) para esta permissão com chmod?

    
por j0h 21.09.2015 / 23:43

1 resposta

3

A menos que você não queira que os membros do grupo acessem o diretório (será um caso incomum), você deve usar 755 para diretórios.

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.

por heemayl 21.09.2015 / 23:46