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).


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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.