chmod
pode fazer isso, você não precisa encontrar.
Use o modo simbólico e o capital X
.
chmod -R u=rwX,og=rX directory
alternadamente para evitar a repetição e facilitar a edição. Podemos fazer com que a ação seja orientada, em vez de orientada para o papel.
chmod -R a=rX,u+w directory
A letra maiúscula X diz ao chmod para aplicar x aos diretórios, (e se já existir, por exemplo, go+X
).
Extrato manual:
O formato de um modo simbólico é [ugoa ...] [[+ - =] [perms ...] ...], em que perms é zero ou mais letras do conjunto rwxXst ou uma única letra do conjunto ugo. Múltiplos modos simbólicos podem ser dados, separados por vírgulas.
Uma combinação das letras ugoa controla qual acesso dos usuários ao arquivo será alterado: o usuário que o possui (u), outros usuários no grupo do arquivo (g), outros usuários que não estão no grupo do arquivo (o) , ou todos os usuários (a). Se nenhum destes é dado, o efeito é como se fosse dado, mas os bits que são definidos no umask não são afetados.
O operador + faz com que os bits de modo de arquivo selecionados sejam adicionados aos bits de modo de arquivo existentes de cada arquivo; - faz com que eles sejam removidos; e = faz com que eles sejam adicionados e faz com que bits não mencionados sejam removidos, exceto que os bits de ID de grupo e de usuário não mencionados de um diretório não são afetados.
As letras rwxXst selecionam bits de modo de arquivo para os usuários afetados: ler (r), escrever (w), executar (ou procurar diretórios) (x), executar / pesquisar somente se o arquivo for um diretório ou já tiver executado permissão para algum usuário (X), definir usuário ou ID de grupo em execução (s), sinalizador de exclusão restrito ou bit (t) fixo. Em vez de uma ou mais dessas letras, você pode especificar exatamente uma das letras ugo: as permissões concedidas ao usuário que possui o arquivo (u), as permissões concedidas a outros usuários que são membros do grupo do arquivo (g), e as permissões concedidas a usuários que não estão em nenhuma das duas categorias anteriores (o).