Как найти файлы / каталоги с определенным списком 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}' 
  • установка бита «x» (исполняемый) с использованием ACL
  • Как управлять аутентификацией с несколькими VPS и GoogleApps?
  • Специализированный контроль доступа для каталогов в RedHat
  • Как установить списки контроля доступа в ACL в OpenLDAP
  • Пользователь с доступом для чтения / home
  • Как запустить Tunefs в корневой файловой системе во FreeBSD?
  • «Операция не поддерживается» для setfacl внутри скрипта python
  • Как выполняются разрешения в linux?
  • Какой пакет необходимо установить для команды getacl?
  • Какие версии libacl Дарвина имеют ошибку acl_get_file?
  • Как я могу использовать setfacl, чтобы не предоставлять доступ к «другим» пользователям?
  • Linux и Unix - лучшая ОС в мире.