trova i file con gli ACL impostati


15

Come posso trovare tutti i file con alcuni ACL estesi impostati, cioè quelli con un po ' +alla fine dei flag di autorizzazione mostrati da ls -l.

Non sono riuscito a trovare una bandiera corrispondente per find. Il mio approccio ingenuo sarebbe findcombinato con ls -le a grep. Ma non penso che sia carino.

Qualcuno ha un'idea?

Risposte:


14

getfaclpuò scaricare ACL in modo ricorsivo e ha --skip-baseun'opzione per ignorare i file senza ACL.

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

0

Ho trovato questo googling il contrario; per trovare file senza ACL impostati. Questo è quello che ho finito (nel caso in cui un altro googler lo trova)

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

Apparentemente ls -Rè più veloce di trovare (ho un file di kagillion e ogni comando find mi richiede 2 ore).


0

Versione Perl:

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

0

-R: Elenca gli ACL di tutti i file e le directory in modo ricorsivo.

-s: Salta i file che hanno solo le voci ACL di base (proprietario, gruppo, altri).

getfacl -Rs .
getfacl --recursive --skip-base .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.