2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - Como chmod recursivamente uma pasta?

Como posso chmod recursivamente tudo dentro de uma pasta?

por exemplo, tenho uma pasta chamada var que contém muitas subpastas e ficheiros.

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

Respostas (1)

102
102
102
2018-05-23 10:19:11 +0000

Consulte o manual (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory faria o que deseja.

No entanto…

  1. Normalmente não quer 755 todos os files; estes devem ser 644, uma vez que muitas vezes não precisam de ser executáveis. Assim, poderia fazer find /path/to/directory -type d -exec chmod 755 {} \; para alterar apenas as permissões de directório. Use -type f e chmod 644 para aplicar as permissões aos ficheiros. e e 2. Isto irá sobrescrever quaisquer permissões existentes. Não é uma boa ideia fazê-lo para /var& - essa pasta já tem as permissões correctas configuradas pelo sistema. Por exemplo, alguns directórios em /var requerem 775 permissões (por exemplo, /var/log).

Assim, antes de fazer sudo chmod - particularmente em pastas do sistema - faça uma pausa e pense se isso é realmente necessário.