знайти файли з набором ACL


15

Як я можу знайти всі файли з деяким розширеним набором ACL, тобто ті, які мають трохи +в кінці прапорів дозволу, показаних ls -l.

Я не зміг знайти відповідний прапор для find. Мій наївний підхід був би findпоєднаний із ls -lта grep. Але я не думаю, що це приємно.

Хтось має ідею?

Відповіді:


15

getfaclможе скидати ACL рекурсивно, і він має --skip-baseможливість ігнорувати файли без ACL.

getfacl -R -s -p /directory | sed -n 's/^# file: //p'

0

Я виявив цей гугл навпаки; знайти файли без встановленого ACL. Це те, що я закінчив (якщо хтось інший googler знайде це)

ls --color=auto -lR | grep -v "\+ " | grep -v "^[.,a-z,1-9]" | grep -v "^$"

Мабуть, ls -Rце швидше, ніж знайти (у мене є кагiльйон файлів, i кожна команда пошуку займає у мене 2 години).



0

-R: Перераховуйте ACL-файли всіх файлів і каталогів рекурсивно.

-s: Пропустити файли, у яких є лише базові записи ACL (власник, група та інші).

getfacl -Rs .
getfacl --recursive --skip-base .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.