
Como posso encontrar uma lista de arquivos que possuem algumas permissões específicas?
Quero encontrar arquivos de propriedade do root
usuário que tenham rwx
permissão do proprietário.
Existe alguma maneira de encontrar uma lista desses arquivos? Estou usando o Ubuntu 16.04.
Responder1
Sim, o GNU find
pode fazer isso:
-nome do usuário
O arquivo pertence ao usuário uname (ID de usuário numérico permitido).
-perm -modo
Todos os modos de bits de permissão estão definidos para o arquivo. Os modos simbólicos são aceitos nesta forma e geralmente é assim que você gostaria de usá-los. Você deve especificar 'u', 'g' ou 'o' se usar um modo simbólico. Consulte a seção EXEMPLOS para alguns exemplos ilustrativos.
Então você quer:
find /path/to/directory -user root -perm -u+rwx
Responder2
Se você deseja encontrar todos os arquivos para os quais um usuário tem determinada permissão (independentemente de ele ser o proprietário (e até mesmo definido via ACL)), você pode usar find
com -readable
, -writable
e -executable
.
Para encontrar todos os arquivos para o qual usuárioSamtem permissão de leitura
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
é necessário porque as três opções mencionadas funcionam com as permissões do usuário que invocoufind
- então você precisa do sudo para executarfind
como usuárioSam.-ls
mostra a entrada completa para cada arquivo encontrado
mais exemplos
Para encontrar todos os arquivos para os quaisSamtemexecute
ou write
permissões
sudo -u sam find /path/to/directory -writable -or -executable -ls
Para encontrar todos os arquivos para os quaisSamtemexecute
e read
permissões
sudo -u sam find /path/to/directory -readable -and -executable -ls
gravável énãocom erros ortográficos!