Encontre todos os arquivos no servidor com permissões 777

48

Estou procurando um comando Linux para percorrer todos os diretórios do meu servidor e encontrar todos os arquivos com a permissão 777. A saída seria uma lista de todos os arquivos com caminho completo.

charlatão quixote
fonte

Respostas:

62

Use find:

find / -type f -perm 0777
casamentos
fonte
16

E se você quiser encontrar todos os arquivos sem a permissão 0777, basta digitar a! antes do perm, por exemplo

find / -type f ! -perm 0777

Kai
fonte
9

Você também pode alterar as permissões ou a propriedade de todos os arquivos resultantes da findexecução usando a -execopção para evitar alterá-los manualmente. Exemplo: Em um servidor da web, você pode precisar conceder ao grupo a gravação de arquivos:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
altmas5
fonte
11
Seja muito cuidadoso ao fazer isso - sempre vale a pena usar -exec ls primeiro para ver o que o efeito do seu comando fará. A localização é super poderosa e geralmente encontra coisas que você não esperava.
John Hunt
É verdade. Meu comando deve ser usado depois que você souber quais arquivos resultarão da pesquisa.
altmas5
8

é tão fácil quanto:

find / -perm 0777

se você deseja apenas corresponder arquivos, use este:

find / -type f -perm 0777
knittl
fonte