ฉันมีแอปพลิเคชันดาวน์โหลดที่ดาวน์โหลดข้อมูลและบันทึกเป็นไฟล์และโฟลเดอร์ แอปพลิเคชันอื่นจะประมวลผลข้อมูลนี้
ไฟล์และโฟลเดอร์ถูกสร้างขึ้นโดยใช้ ACL
$ ls -อัล
drwxrwsr-x+ 23 แอปพลิเคชัน 4096 18 ก.พ. 07:45 .
drwxr-xr-x+ 23 รูท 4096 18 ก.พ. 07:45 ..
drwxr-xr-x+ 8 ตัวดาวน์โหลด ตัวดาวน์โหลด 4096 18 ก.พ. 07:44 ข้อมูล
"+" ที่นี่หลังจากสิทธิ์การเข้าถึงแสดงว่ามีการใช้ ACL แม้ว่าฉันจะเปลี่ยนเจ้าของข้อมูลเป็นแอปพลิเคชัน ก็ไม่สามารถเขียนถึงมันได้
เนื่องจาก ACLs แอปพลิเคชันที่สองจึงไม่ได้รับอนุญาตให้เขียนหรือลบไฟล์เหล่านี้ ฉันสามารถดูสิ่งนี้ด้วย getfacl
. เมื่อฉันลบ ACL ทั้งหมด (ข้อมูล setfacl -b
) การเขียนและการลบผลงาน
เนื่องจากฉันไม่ต้องการ ACL ในระบบของฉันจริงๆ ฉันจึงต้องการปิดใช้งานทั้งหมดหรือเฉพาะสำหรับผู้ใช้ "ตัวดาวน์โหลด" หรือสำหรับกระบวนการที่กำลังทำงานอยู่ อย่างไหนง่ายกว่ากัน
วิธีการทำเช่นนี้?
ฉันไม่รู้ด้วยซ้ำว่าทำไมพวกเขาถึงกระตือรือร้น ภูเขา
ไม่แสดง acl เป็นตัวเลือกการเมานต์ dpkg
แสดงให้ฉันเห็นว่ามีการติดตั้ง libacl1 เท่านั้น