การตีความการอนุญาตนี้ย้อนกลับไปสู่ระบบไฟล์ Unix รุ่นแรก ๆ ในตอนแรกมีเพียงไฟล์เท่านั้น (อืมและอุปกรณ์และท่อและ ... แต่ฉันพยายามเล่าเรื่องที่นี่ไม่ใช่ความแม่นยำ 100% อย่างเคร่งครัดนอกจากนี้มันเป็นความจริงสำหรับอุปกรณ์และท่อและทุกอย่างอื่นเพราะทุกอย่างเป็นไฟล์แม้แต่ ไดเรกทอรี)
ไดเรกทอรีเป็นเพียงไฟล์ที่ระบบไฟล์ใช้เพื่อเก็บข้อมูลเมตาที่อธิบายโครงสร้างไดเรกทอรีและไฟล์ที่มีอยู่ แต่ละไฟล์ในไดเรกทอรีอธิบายโดยโครงสร้างข้อมูลอย่างง่ายที่มีที่ว่างสำหรับชื่อไฟล์ (เดิมคือ 14 ตัวอักษร, IIRC) พร้อมกับหมายเลขไอโหนดซึ่งข้อมูลถูกเก็บไว้ขนาดของไฟล์การประทับเวลาและคำอนุญาต . ทุกไดเรกทอรีเริ่มต้นด้วยสองรายการที่มีชื่อ.
และ..
สิ่งแรกที่ชี้ไปที่ไอโหนดของไดเรกทอรีนี้มากและที่สองที่ไอโหนดของไดเรกทอรีหลัก
คำอนุญาตมีเก้าบิตเพื่ออธิบายการปฏิบัติต่อเจ้าของสมาชิกคนอื่น ๆ ในกลุ่มเดียวกันและโลก สามบิตสำหรับแต่ละแฟล็กว่าผู้ใช้ที่เกี่ยวข้องสามารถอ่านเขียนหรือเรียกใช้ไฟล์ (คุณอาจสังเกตเห็นว่ามีอีกห้าบิตในคำอนุญาตแบบ 16 บิตที่ฉันไม่สนใจในที่สุดพวกเขาก็ได้รับความหมายที่กำหนด แต่ไม่เกี่ยวข้องกับส่วนนี้ของเรื่องราว) (เช่นกันการตีความของเก้านี้ บิตยังคงเหมือนเดิมใน Unix รุ่นแรกรวมถึง Linux ด้วย)
ดังนั้นหากไดเรกทอรีเป็นไฟล์ชนิดพิเศษจริง ๆ และอธิบายโดยรายการในไดเรกทอรีบางไดเรกทอรีมันก็มีบิตสิทธิ์ด้วยและบิตเหล่านั้นอาจหมายถึงบางสิ่งบางอย่าง แต่คำถามคืออะไรกันแน่ วิธีที่ง่ายที่สุดในการกำหนดความหมายให้กับบิตเหล่านั้นคือการไม่เปลี่ยนความหมายในตอนแรก และนั่นคือสิ่งที่ทำ
ดังนั้นบิตการอ่านหมายความว่าผู้ใช้สามารถอ่านไดเร็กทอรีเองได้ นั่นทำให้ผู้อ่านเข้าถึงชื่อไฟล์, การประทับเวลาขนาดและหมายเลขไอโหนดของข้อมูลของไฟล์แต่ละไฟล์ โดยเฉพาะกับr
ชุดที่คุณสามารถใช้ls
เพื่อดูชื่อของไฟล์ทั้งหมดในไดเรกทอรี แต่ที่ไม่เพียงพอที่จะเปิด (หรือใช้ในทางใด ๆ ) ใด ๆ ของไฟล์ที่ระบุไว้
บิตการดำเนินการหมายความว่าผู้ใช้สามารถ "ดำเนินการ" ไดเรกทอรี เนื่องจากไดเร็กทอรีนั้นพิเศษเรียกใช้งานจริงๆหมายถึงค้นหารายการตามชื่อและใช้มัน หมายความว่าคุณสามารถลองเปิดไฟล์ได้หากx
ตั้งค่าไว้ แต่หากไม่มีr
คุณจะไม่สามารถค้นพบชื่อไฟล์ได้ แน่นอนสิทธิ์แฟ้มที่ร้องขอนอกจากนี้ยังส่งผลกระทบต่อการเข้าถึงดังนั้นแม้จะมีในไดเรกทอรีที่คุณจะไม่สามารถอ่านไฟล์จนกว่าจะยังมีคุณx
r
บิตการเขียนหมายความว่าผู้ใช้สามารถเขียนไปยังไดเรกทอรี แต่เป็นสื่อกลางโดยระบบไฟล์เท่านั้นเอง นั่นหมายความว่าด้วยw
ชุดคุณสามารถสร้างไฟล์ใหม่ในไดเรกทอรีนั้นหรือแก้ไขรายการไดเรกทอรีของไฟล์ที่มีอยู่ แต่ถ้าไม่มีการx
ตั้งค่าคุณจะไม่สามารถใช้ไฟล์ใด ๆ ได้จริงและหากr
คุณไม่เห็นไฟล์เหล่านั้น
เนื่องจากแบบจำลองที่ซับซ้อนมากขึ้นของข้อมูลประจำตัวของผู้ใช้มีการพัฒนาใน Unix และลูกหลานของมันคำอธิบายพื้นฐานเดียวกันเหล่านี้มีการจัดการเพื่อให้ไม่เปลี่ยนแปลงอย่างน่าทึ่ง
กล่าวโดยย่อr
คือคุณสามารถดูเนื้อหาได้x
หมายความว่าคุณสามารถใช้และw
หมายความว่าคุณสามารถแก้ไขได้แม้จะเป็นไดเรกทอรี