ฉันคิดว่าฉันค่อนข้างเข้าใจว่าการอนุญาตใช้ไฟล์ใน Linux เป็นอย่างไร อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมพวกเขาจึงถูกแบ่งออกเป็นสามระดับและไม่เป็นสองระดับ
ฉันต้องการตอบปัญหาต่อไปนี้:
- นี่เป็นการออกแบบโดยเจตนาหรือเป็นโปรแกรมแก้ไขหรือไม่? นั่นคือ - สิทธิ์ของเจ้าของ / กลุ่มได้รับการออกแบบและสร้างขึ้นพร้อมกับเหตุผลบางอย่างหรือว่าพวกเขามาทีละคนเพื่อตอบสนองความต้องการหรือไม่
- มีสถานการณ์ที่โครงร่างผู้ใช้ / กลุ่ม / อื่น ๆ มีประโยชน์ แต่โครงร่างกลุ่ม / อื่น ๆ จะไม่พอเพียง?
คำตอบสำหรับคนแรกควรอ้างอิงทั้งตำราหรือกระดานสนทนาอย่างเป็นทางการ
ใช้กรณีที่ฉันได้พิจารณาคือ:
- ไฟล์ส่วนตัว - หาได้ง่ายมากโดยการจัดกลุ่มต่อผู้ใช้บางสิ่งที่มักจะทำเหมือนในหลาย ๆ ระบบ
- การอนุญาตให้เจ้าของเท่านั้น (เช่นบริการระบบ) เขียนไฟล์อนุญาตเฉพาะกลุ่มบางกลุ่มที่จะอ่านและปฏิเสธการเข้าถึงอื่น ๆ ทั้งหมด - ปัญหาของตัวอย่างนี้คือเมื่อต้องการให้กลุ่มมีสิทธิ์การเขียนผู้ใช้ / group / อื่น ๆ ล้มเหลวด้วย คำตอบสำหรับทั้งคู่กำลังใช้ ACL และไม่ได้ปรับ IMHO การมีสิทธิ์ของเจ้าของ
NB เราได้ถลุงคำถามนี้หลังจากที่มีคำถามที่ปิดในsuperuser.com
แก้ไขแก้ไข "แต่รูปแบบกลุ่ม / เจ้าของจะไม่พอเพียง" เป็น "... กลุ่ม / อื่น ๆ ... "
foo
เป็นสมาชิกของกลุ่มfoo
และdevs
และกำหนดไฟล์ที่แชร์ให้กับdev
กลุ่มและไฟล์ส่วนตัวให้กับfoo
กลุ่ม
devs
กลุ่มทำให้สามารถทำสิ่งนี้ได้