Chmod recursivo somente em {directory | files}

4

Gostaria de saber como eu poderia alterar as permissões de todas as minhas pastas recursivamente em um caminho (por exemplo, / Users / me / Desktop / main_folder ) e também alterar as permissões para todos os meus arquivos em uma pasta específica.

Estas são as permissões que gostaria de atribuir:

  • Todas as pastas: 700
  • Todos os arquivos: 600

Existe uma pergunta para pastas , mas não encontrei nenhuma para os arquivos.

    
por Jonathan Solorzano 20.12.2015 / 00:00

1 resposta

4

Isso é

find . -type d -exec chmod 700 {} \;

para todos os diretórios que começam em . do diretório atual e

find . -type f -exec chmod 600 {} \;

para os arquivos.

Is there a way to know all the folders modified?

Isso seria

find . -type d -exec chmod 700 {} \; -exec echo {} \;

I have to cd to the root folder first right?

POR FAVOR, NÃO FAÇA ISSO DO DIRETÓRIO DA RAIZ : você tornará todos os executáveis irrecuperáveis, incluindo ls, rm, mkdir e assim por diante. O sistema se tornará incontrolável !!!

    
por 20.12.2015 / 00:07