Linux - Como recursivamente chmod uma pasta?

0

Como posso recursivamente chmod tudo dentro de uma pasta?

por exemplo. Eu tenho uma pasta chamada var que contém muitas subpastas e arquivos.

Como posso aplicar o chmod 755 recursivamente a esta pasta e todo o seu conteúdo?

    
por Black 23.05.2018 / 12:13

1 resposta

6

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…

  1. 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 e chmod 644 para aplicar as permissões aos arquivos.

  2. 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.

    
por 23.05.2018 / 12:19

Tags