Você pode usar a ferramenta getfacl
com a opção -R
ecursive, os arquivos -s
kipping que possuem apenas a ACL base e canalizar a saída para grep
.
Por exemplo, o seguinte comando é executado sob /dev
directory dá para mim:
$ getfacl -Rs . | awk -v RS= -v ORS='\n\n' '/\nuser:jimmij:rw-\n/'
# file: sg1
# owner: root
# group: cdrom
user::rw-
user:jimmij:rw-
group::rw-
mask::rw-
other::---
# file: sr0
# owner: root
# group: cdrom
user::rw-
user:jimmij:rw-
group::rw-
mask::rw-
other::---
(...)
Para obter apenas os nomes dos arquivos impressos:
getfacl -Rs . | awk -v RS= '/\nuser:jimmij:rw-\n/ {sub(/\n.*/, ""); sub(/^[^:]*: /, ""); print}'