Use o teste -perm
para find
em combinação com -not
:
find -type d -not -perm 775 -o -type f -not -perm 664
-
-perm 775
corresponde todos os arquivos com permissões exatamente iguais a775
.-perm 664
faz o mesmo com664
. -
-not
(NOT booleano) nega o teste que segue, então ele corresponde exatamente ao oposto do que teria: neste caso, todos os arquivos que não possuem as permissões corretas. -
-o
(OR booleano) combina dois conjuntos de testes juntos, combinando quando um deles faz: ele tem a precedência mais baixa, então divide nossos testes em dois grupos distintos. Você também pode usar parênteses para ser mais explícito. Aqui, combinamos diretórios com permissões que não são775
e arquivos comuns com permissões que não são664
.
Se você quisesse dois comandos separados para diretórios e arquivos, basta cortá-lo pela metade em -o
e usar cada metade separadamente.