คุณสามารถใช้ acl สำหรับไดเร็กทอรีนี้และให้สิทธิ์สำหรับกลุ่ม devs ตัวอย่างเช่น:
setfacl -m g:devs:rx httpd/
คุณสามารถตั้งค่ารายการเข้าถึงไฟล์สำหรับไดเร็กทอรี ในตัวอย่างของคุณ คุณมีไดเร็กทอรี httpd ที่ตั้งค่าสิทธิ์สำหรับผู้ใช้/กลุ่มรูทเท่านั้น
# ls -la| เกรป httpd
drwx------ รูท 2 รูท 4096 8 เม.ย. 10:11 httpd
คุณสามารถตรวจสอบว่าไดเร็กทอรีนี้ไม่มีรายการ acl:
getfacl httpd/
#ไฟล์:httpd/
# เจ้าของ: root
# กลุ่ม: ราก
ผู้ใช้::rwx
กลุ่ม::---
อื่นๆ::---
เราตั้งค่าการอนุญาตสำหรับกลุ่ม devs ด้วยสิทธิ์การอ่านและดำเนินการ:
setfacl -m g:devs:rx httpd/
หลังจากตั้งค่าการอนุญาตแล้วจะมีลักษณะดังนี้:
getfacl httpd/
#ไฟล์:httpd/
# เจ้าของ: root
# กลุ่ม: ราก
ผู้ใช้::rwx
กลุ่ม::---
group:devs:r-x
หน้ากาก::r-x
อื่นๆ::---
สังเกตเครื่องหมายพิเศษ (+) เกี่ยวกับ acl ใดๆ ที่มีอยู่ในคำสั่ง ls
# ls -la| เกรป httpd
drwxr-x---+ 2 รูทรูท 4096 8 เม.ย. 10:11 httpd
อาจเป็นความคิดที่ดีที่จะทำซ้ำคำสั่ง setfacl ด้วยสวิตช์ -b เพื่อตั้งค่าการอนุญาตเริ่มต้น ฉันมักจะทำอย่างนั้น
-d, --default
การดำเนินการทั้งหมดใช้กับ ACL เริ่มต้น รายการ ACL ปกติในชุดอินพุตจะได้รับการเลื่อนระดับเป็นรายการ ACL เริ่มต้น รายการ ACL เริ่มต้นในชุดอินพุตจะถูกยกเลิก (มีการออกคำเตือน
หากเป็นเช่นนั้น)
ความนับถือ