Encontre arquivos com base na permissão


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

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!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.