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

13

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

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

    
por sorin 21.07.2013 / 16:20

3 respostas

17

Na descoberta do GNU:

find /dir -type f -executable

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

    
por 21.07.2013 / 16:32
10

Acredite ou não, isso é amplamente documentado na página de manual . Nos sistemas CentOS e Ubuntu eu tenho que entregar, existem até exemplos disso.

-perm /mode

Any of the permission bits mode are set for the file. Symbolic modes are accepted in this form. You must specify u',g' or 'o' if you use a symbolic mode. See the EXAMPLES section for some illustrative examples. If no permission bits in mode are set, this test matches any file (the idea here is to be consistent with the behaviour of -perm -000).

Então

find  . -perm /u+x

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

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

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

    
por 21.07.2013 / 16:32
1

encontrar / path / of / directory / type f -executável

    
por 30.01.2015 / 20:55

Tags