การตีความที่ 1: ไดเรกทอรีเป็นพื้นที่ย่อยของระบบไฟล์ สามารถแบ่งย่อยออกเป็นส่วนย่อยได้อีกด้วยการสร้างไดเรกทอรีย่อยในนั้น เจ้าของไดเรกทอรีfoo
ควรมีการควบคุมทุกอย่างภายในสเปซ: foo/bar
, foo/bar/qux
ฯลฯ
การตีความที่ 2: ไดเรกทอรีเป็นพื้นที่ย่อยของระบบไฟล์ ทุกไดเร็กทอรีถูกแนบกับไดเร็กทอรีอื่นบางตัวซึ่งเรียกว่าพาเรนต์ เจ้าของไดเรกทอรีfoo
มีการควบคุมทุกอย่างภายในพื้นที่ย่อย อย่างไรก็ตามสำหรับไดเรกทอรีย่อยfoo/bar
เจ้าของfoo
มีสิทธิ์ควบคุมว่าbar
สามารถแนบกับหรือfoo
ไม่มากกว่าสิ่งที่อยู่ภายในbar
: เฉพาะเจ้าของเท่านั้นที่bar
สามารถควบคุมได้
หลักฐานสนับสนุนการตีความที่ 2: ดังที่คุณได้บันทึกไว้วิธีการอนุญาตทำงาน นอกจากนี้ความจริงที่ว่าระบบไฟล์ Unix บางระบบอนุญาตให้มีการแนบไดเรกตอรีมากกว่าหนึ่งพาเรนต์ซึ่งเรียกว่ามีฮาร์ดลิงก์หลายตัว (การมีฮาร์ดลิงก์หลายตัวเป็นเรื่องปกติสำหรับไฟล์ปกติ แต่มักจะหมดกำลังใจหรือถูกห้ามสำหรับไดเรกทอรีส่วนใหญ่เนื่องจากมีความเสี่ยงในการสร้างลูปโดยที่ไดเรกทอรีนั้นถูกลบปู่ย่าตายายของตัวเองออก N - ดังนั้นคุณจึงไม่สามารถเข้าถึงได้จากราก ไดเรกทอรีซึ่งเป็นความคาดหวังที่พบบ่อยมากนอกจากนี้ยังมีปัญหาว่าจะทำอย่างไรหากไดเรกทอรีมีฮาร์ดลิงก์ 0 รายการ แต่ไม่ว่างเปล่า: เนื่องจากไดเรกทอรีไม่มีการเชื่อมต่อคุณต้องการลบ แต่สิ่งที่คุณทำกับมัน เนื้อหา?)
หลักฐานสนับสนุนการตีความที่ 1: ในทางปฏิบัติไดเรกทอรีมีผู้ปกครองคนเดียวและเป็นโครงสร้างของต้นไม้ และคุณไม่สามารถเข้าถึงได้foo/bar/qux
เว้นแต่คุณจะได้รับอนุญาตให้ดำเนินการfoo
เช่นเดียวกับbar
(ดียกเว้นว่ามีวิธีการที่ค่อนข้างชัดเจนในการให้เข้าถึงbar
โดยไม่ได้รับอนุญาตให้เข้าถึงfoo
) ดังนั้นระดับที่สูงขึ้นจึงมีความสำคัญ
ในบันทึกที่เป็นประโยชน์มากขึ้นในสถานการณ์ของคุณผู้ใช้ A สามารถทำได้
mkdir ขยะ
mv foo / บาร์ขยะ /
rmdir foo