ค้นหาไฟล์ด้วยชุด ACL


15

ฉันสามารถหาไฟล์ทั้งหมดที่มีบาง ACL ของการขยายกำหนดคือผู้ที่มีเล็ก ๆ น้อย ๆในตอนท้ายของธงอนุญาตแสดงโดย+ls -l

findฉันไม่สามารถหาธงที่สอดคล้องกันสำหรับ วิธีการที่ไร้เดียงสาของฉันจะเป็นfindบวกกับและls -l grepแต่ฉันไม่คิดว่ามันดี

มีใครบางคนมีความคิด?

คำตอบ:


14

getfaclสามารถดัมพ์ ACLs ซ้ำและมี--skip-baseตัวเลือกสำหรับละเว้นไฟล์โดยไม่มี ACL

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

0

ฉันพบว่า googling นี้ตรงกันข้าม เพื่อค้นหาไฟล์ที่ไม่มี ACLs ตั้งค่า นี่คือสิ่งที่ฉันลงเอยด้วย (ในกรณีที่ googler อื่นพบ)

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

เห็นได้ชัดว่าls -Rเร็วกว่าการค้นหา (ฉันมีไฟล์ kagillion และคำสั่ง find แต่ละคำสั่งใช้เวลา 2 ชั่วโมง)



0

-R: รายการ ACL ของไฟล์และไดเรกทอรีทั้งหมดซ้ำ

-s: ข้ามไฟล์ที่มีรายการ ACL ฐานเท่านั้น (เจ้าของกลุ่มและอื่น ๆ )

getfacl -Rs .
getfacl --recursive --skip-base .
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.