Encontre arquivos com base na permissão

Encontre arquivos com base na permissão

Como posso encontrar uma lista de arquivos que possuem algumas permissões específicas?

Quero encontrar arquivos de propriedade do rootusuário que tenham rwxpermissão do proprietário.

Existe alguma maneira de encontrar uma lista desses arquivos? Estou usando o Ubuntu 16.04.

Responder1

Sim, o GNU findpode 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 findcom -readable, -writablee -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 invocou find- então você precisa do sudo para executar findcomo usuárioSam.
  • -lsmostra a entrada completa para cada arquivo encontrado

mais exemplos
Para encontrar todos os arquivos para os quaisSamtemexecute ou writepermissões

sudo -u sam find /path/to/directory -writable -or -executable -ls

Para encontrar todos os arquivos para os quaisSamtemexecute e readpermissões

sudo -u sam find /path/to/directory -readable -and -executable -ls

gravável énãocom erros ortográficos!

informação relacionada