ACL ayarlanmış dosyaları bulma


15

Bazı genişletilmiş ACL'leri olan tüm dosyaları nasıl bulabilirim, yani +tarafından gösterilen izin bayraklarının sonunda biraz olanlar ls -l.

İçin karşılık gelen bir bayrak bulamadım find. Benim saf yaklaşım olacaktır findkombine ls -lve grep. Ama bunun güzel olduğunu düşünmüyorum.

Birinin bir fikri var mı?

Yanıtlar:


15

getfaclACL'leri özyinelemeli olarak dökebilir ve --skip-baseACL'siz dosyaları yoksayma seçeneği vardır .

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

0

Ben bunun tam tersini buldum; ACL ayarlanmamış dosyaları bulmak için. Sonunda bunu yaptım (başka bir Google çalışanının bulması durumunda)

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

Görünüşe ls -Rgöre bulmak daha hızlı (bir kagillion dosyaları var ve her find komutu bana 2 saat sürüyor).


0

Perl sürümü:

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

0

-R: Tüm dosya ve dizinlerin ACL'lerini özyinelemeli olarak listeleyin.

-s: Yalnızca temel ACL girişlerine (sahip, grup, diğerleri) sahip dosyaları atlayın.

getfacl -Rs .
getfacl --recursive --skip-base .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.