Como digitalizar usando find para todos os arquivos que possuem o conjunto de bits de execução?

19

Quero escrever um script de correção de permissão que use find para corrigir permissões em arquivos.

Principalmente o que eu preciso é de um comando find capaz de listar todos os arquivos com o conjunto de bits de execução, independentemente das outras permissões no arquivo (esse é o truque).

sorin
fonte
2
O que você já tentou? Que pesquisa você fez? Como está escrito agora, você está apenas nos pedindo para fazer seu trabalho por você e não demonstrou nenhum esforço em resolver isso sozinho.
EEAA
Além disso, eu recomendo ler quais tipos de perguntas são apropriados aqui antes de postar mais perguntas. Você tem uma série de perguntas fechadas e encerradas e, se não for cuidadoso, provavelmente entrará em conflito com a proibição automática de perguntas.
EEAA
@EEAA: Infelizmente, duvido que esteja perto de acontecer. Se você tem algum representante, é realmente difícil ser banido com q.
@ Iain - justo o suficiente. Espero que ele ainda siga o conselho.
EEAA
2
@EEAA: Espero que sim também, mas as pessoas que não pode ser incomodado para ler manuais geralmente fazem conselho não cuidado - eles simplesmente acham mais fácil queixar sobre a nossa atitude ...iyswim;)

Respostas:

24

Na descoberta do GNU:

find /dir -type f -executable

Em outras versões, consulte a página de manual -perm.

Sven
fonte
11

Acredite ou não, isso está amplamente documentado na página do manual find . Nos sistemas CentOS e Ubuntu, tenho que entregar alguns exemplos disso.

-perm / mode

Qualquer um dos bits de permissão está definido para o arquivo. Os modos simbólicos são aceitos neste formulário. Você deve especificar u',g 'ou `o' se usar um modo simbólico. Veja a seção EXEMPLOS para alguns exemplos ilustrativos. Se nenhum bit de permissão no modo estiver definido, esse teste corresponderá a qualquer arquivo (a idéia aqui é ser consistente com o comportamento de -perm -000).

tão

find  . -perm /u+x

encontrará arquivos onde a permissão de execução está definida para o proprietário

find . -perm /u+x,o+x

encontrará arquivos onde a permissão de execução está definida para o proprietário e outros e assim por diante.


fonte
1

encontre / caminho / do / diretório / tipo-f-executável

user101302
fonte
@ Poderia explicar como isso funcionaria?
precisa saber é o seguinte
Pesquisou isso: man7.org/linux/man-pages/man1/find.1.html - o sinalizador -executable: Corresponde a arquivos executáveis ​​e diretórios pesquisáveis ​​(no sentido de resolução de nomes de arquivos).
RayJ