Как найти файлы / каталоги с определенным списком ACL

Как сделать что-то вроде

find . -acl u:jim:rx find . -acl u:*:r find . -noacl u:jim:r 

и т.п.

Я знаю, что команда find не поддерживает это, но у вас есть идея. Существуют ли какие-либо сценарии, даже для некоторых конкретных сценариев?

Примечание 1 : Я особенно заинтересован в debian, но он применим к любой ОС * nix.

Примечание 2 : Этот вопрос фокусируется на практическом случае, но на самом деле гораздо более общий – какие хорошие инструменты для поиска файлов в связи с ACL.

One Solution collect form web for “Как найти файлы / каталоги с определенным списком ACL”

Вы можете использовать getfacl инструмент с параметром -R ecursive, -s копировать файлы, которые имеют только базовый ACL, и передавать выходные данные в grep .

Например, следующая команда, запущенная в каталоге /dev дает мне:

 $ 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::--- (...) 

Чтобы напечатать только имена файлов:

 getfacl -Rs . | awk -v RS= '/\nuser:jimmij:rw-\n/ {sub(/\n.*/, ""); sub(/^[^:]*: /, ""); print}' 
  • AWS Исходящие правила ACL влияют на входящие соединения ssh
  • Функция владения групповыми и групповыми правами
  • Приоритет ACLS, когда пользователь принадлежит нескольким группам
  • setfacl: Эти две команды одинаковы?
  • Какие существуют формы дискреционного контроля доступа?
  • Копирование файлов в каталог, открытый через ACL, не получает маску по умолчанию
  • Отложить на основе получателя с exim
  • Файл acls (setfacl) не работает, как я ожидал бы их
  • HPUX setacl оставляет uid позади
  • Git с несколькими пользователями в других системах с помощью setfacl?
  • Какой пакет необходимо установить для команды getacl?
  • Правильно установить бит выполнения на основе типа файла?
  • Linux и Unix - лучшая ОС в мире.