Encontre arquivos com base na permissão

15

Como posso encontrar uma lista de arquivos com permissões específicas?

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

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

Avani badheka
fonte
Isso é útil: askubuntu.com/questions/786347/…
NonStandardModel

Respostas:

23

Sim, o GNU findpode fazer isso:

-user uname

O arquivo pertence ao usuário uname (ID numérico do usuário permitido).

-perm -mode

Todo o modo de bits de permissão está definido para o arquivo. Os modos simbólicos são aceitos neste formulário, e geralmente é dessa maneira que você deseja usá-los. Você deve especificar 'u', 'g' ou 'o' se usar um modo simbólico. Veja a seção EXEMPLOS para alguns exemplos ilustrativos.

Então você quer:

find /path/to/directory -user root -perm -u+rwx
Terdon
fonte
5

Se você deseja encontrar todos os arquivos para os quais um usuário possui certa permissão (independentemente de 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 o usuário sam leu-permission

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- portanto, você precisa do sudo para executar findcomo usuário sam .
  • -ls mostra a entrada completa para cada arquivo encontrado

exemplos adicionais
Para encontrar todos os arquivos para os quais o sam tem execute ou write permissões

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

Para encontrar todos os arquivos para os quais o sam tem execute e read permissões

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

gravável não está incorreto!

Guntbert
fonte