ด้านล่างนี้เป็นสคริปต์ของ Bourne-like-shell มันสำรวจเส้นทางด้วยการลบส่วนประกอบสุดท้ายโดยใช้dirname
คำสั่งอย่างค่อยเป็นค่อยไปจนกว่าเส้นทางจะหยุดการเปลี่ยนแปลง คุณได้รับอย่างใดอย่างหนึ่ง/
หรือ.
ในตอนท้าย
#!/bin/sh
f="$1"
p=
while test "$f" != "$p" ; do
ls -ld "$f"
p="$f"
f="$(dirname "$f")"
done
ในบรรทัดเดียวด้วยsudo
ที่จะสามารถดูส่วนประกอบที่มีสิทธิ์การเข้าถึงที่ จำกัด :
f=/sys/kernel/debug/usb/devices p= ; while test "$f" != "$p" ; do sudo ls -ld "$f" ; p="$f" ; f="$(dirname "$f")" ; done
ตัวอย่างผลลัพธ์
-r--r--r-- 1 root root 0 Dec 5 10:36 /sys/kernel/debug/usb/devices
drwxr-xr-x 3 root root 0 Dec 5 10:36 /sys/kernel/debug/usb
drwx------ 19 root root 0 Dec 5 10:36 /sys/kernel/debug
drwxr-xr-x 7 root root 0 Dec 5 10:37 /sys/kernel
drwxr-xr-x 13 root root 0 Dec 5 10:37 /sys
drwxr-xr-x 27 root root 4096 Dec 3 09:39 /
POSIX ACL
หากสตริงสิทธิ์จากการls -l
แสดง+
ในตอนท้ายคุณจะต้องแสดงรายการ ACL โดยใช้getfacl
เพื่อดูสิทธิ์การเข้าถึงที่สมบูรณ์:
#!/bin/sh
f="$1"
p=
while test "$f" != "$p" ; do
getfacl "$f"
p="$f"
f="$(dirname "$f")"
done