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 find
com -readable
, -writable
e -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 find
como 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!