Di bawah ini adalah skrip Bourne-like-shell sederhana. Itu melintasi jalan dengan secara bertahap menghapus komponen terakhir menggunakan dirname
perintah sampai jalur berhenti berubah. Anda mendapatkan salah satu /
atau .
pada akhirnya.
#!/bin/sh
f="$1"
p=
while test "$f" != "$p" ; do
ls -ld "$f"
p="$f"
f="$(dirname "$f")"
done
Dalam satu baris dengan sudo
untuk dapat melihat komponen dengan hak akses terbatas:
f=/sys/kernel/debug/usb/devices p= ; while test "$f" != "$p" ; do sudo ls -ld "$f" ; p="$f" ; f="$(dirname "$f")" ; done
Contoh output
-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
Jika string izin dari ls -l
acara +
di bagian akhir Anda harus mendaftar ACL getfacl
untuk melihat hak akses lengkap:
#!/bin/sh
f="$1"
p=
while test "$f" != "$p" ; do
getfacl "$f"
p="$f"
f="$(dirname "$f")"
done