หากผู้ใช้ไม่สามารถเข้าถึง/a/b
แล้วพวกเขาก็ไม่สามารถเข้าถึงไฟล์ใด ๆ /a/b/c
ภายใต้ สิทธิ์ในการไม่เกี่ยวข้องตั้งแต่การสำรวจเส้นทางไดเรกทอรีหยุดที่/a/b/c
/a/b
หากสิ่งที่คุณต้องการคือการป้องกันไม่ให้ไดเรกทอรี/a/b
อยู่ในรายการ แต่คุณก็พอใจกับผู้ใช้ที่เข้าถึงไฟล์/a/b
หากพวกเขาเดาชื่อไฟล์คุณสามารถทำให้/a/b
ไฟล์ปฏิบัติได้ แต่อ่านไม่ได้ ในไดเรกทอรีสิทธิ์ในการอ่านจะควบคุมเฉพาะการแสดงรายการเนื้อหาของไดเรกทอรีในขณะที่สิทธิ์ดำเนินการจะควบคุมการเข้าถึงรายการของไดเรกทอรีนั้น
# chmod u=rwx,go=x /a/b
# chmod u=rwx,go=rx /a/b/c
# echo 'hello' >/a/b/existingfile
# su bob -c 'ls -l /a/b'
ls: /a/b: Permission denied
# su bob -c 'cat /a/b/nosuchfile'
cat: /a/b/nosuchfile: No such file or directory
# su bob -c 'cat /a/b/existingfile'
hello
# su bob -c 'ls -l /a/b/c'
… contents of /a/b/c …
หากคุณไม่ต้องการให้ผู้ใช้อื่น ๆ เพื่อให้สามารถเข้าถึงไฟล์ใน/a/b
ยกเว้น/a/b/c
คุณสามารถสัมผัส/a/b/c
ผ่านทางมุมมองอื่นผ่านการผูกติด
# chmod u=rwx,go=x /a/b
# chmod u=rwx,go=rx /a/b/c
# mkdir /c
# mount --bind /a/b/c /c
# su bob -c 'ls /a/b/c'
ls: /a/b/c: Permission denied
# su bob -c 'ls -l /c'
… contents of /a/b/c …
chmod +x /a/b