Na descoberta do GNU:
find /dir -type f -executable
Em outras versões, consulte a página do manual em torno de -perm
.
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).
Na descoberta do GNU:
find /dir -type f -executable
Em outras versões, consulte a página do manual em torno de -perm
.
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.
encontrar / path / of / directory / type f -executável
Tags find