ACLs सेट के साथ फाइल खोजें


15

मैं कुछ विस्तारित एसीएल सेट के साथ सभी फाइलें कैसे प्राप्त कर सकता हूं, अर्थात् जिनके +द्वारा दिखाए गए अनुमति झंडे के अंत में थोड़ा सा है ls -l

मुझे इसके लिए संबंधित ध्वज नहीं मिला find। मेरा अनुभवहीन दृष्टिकोण एक findसंयुक्त ls -lऔर एक होगा grep। लेकिन मुझे नहीं लगता कि यह अच्छा है।

किसी को एक विचार है?

जवाबों:


15

getfaclACLs को पुन: डंप कर सकता है, और इसमें --skip-baseACL के बिना फ़ाइलों को अनदेखा करने का विकल्प है।

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

0

मैंने इस गुगली को विपरीत पाया; बिना ACL सेट वाली फ़ाइलों को खोजने के लिए। यह वही है जिसके साथ मैं समाप्त हुआ (मामले में कुछ अन्य गोगलर इसे ढूंढते हैं)

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

जाहिरा तौर पर ls -Rखोजने से तेज है (मेरे पास एक कागिलिन फाइलें हैं और प्रत्येक खोज कमांड मुझे 2 घंटे ले रही है)।



0

-R: सभी फ़ाइलों और निर्देशिकाओं के ACLs को पुनरावर्ती रूप से सूचीबद्ध करें।

-s: उन फ़ाइलों को छोड़ दें जिनमें केवल आधार ACL प्रविष्टियाँ हैं (स्वामी, समूह, अन्य)।

getfacl -Rs .
getfacl --recursive --skip-base .
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.