buscar archivos con ACLs establecidos

15

¿Cómo puedo encontrar todos los archivos con algunas ACL extendidas establecidas, es decir, aquellos con un poco +al final de los indicadores de permiso que se muestran ls -l?

No pude encontrar una bandera correspondiente para find. Mi enfoque ingenuo sería un findcombinado con ls -ly a grep. Pero no creo que esto sea bueno.

¿Alguien tiene una idea?

Speckinius Flecksis
fuente

Respuestas:

14

getfaclpuede volcar ACL de forma recursiva, y tiene una --skip-baseopción para ignorar archivos sin ACL.

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

Encontré esto buscando en Google lo contrario; para buscar archivos sin ACL establecidos. Esto es con lo que terminé (en caso de que algún otro google lo encuentre)

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

Aparentemente ls -Res más rápido que buscar (tengo un montón de archivos y cada comando de búsqueda me lleva 2 horas).

matiu
fuente
0

Versión Perl:

getfacl -R -p -s  / | perl -wn -e ' if (/^# file/) { s|^# file: /||; print; }'
Nicola Mingotti
fuente
0

-R: Enumere las ACL de todos los archivos y directorios de forma recursiva.

-s: Omita los archivos que solo tienen las entradas ACL base (propietario, grupo, otros).

getfacl -Rs .
getfacl --recursive --skip-base .
Ala de acero
fuente