สิ่งนี้ควรทำเคล็ดลับ มันจะให้การแม็พ descriptor ไฟล์ทั้งหมดยกเว้นสิ่งที่:
- คุณไม่ได้รับอนุญาตให้ดูหรือ
- ใช้สำหรับไฟล์ที่มีสตริง "ปฏิเสธการอนุญาต"
( find /proc -mindepth 1 -maxdepth 1 \
| grep -E [0-9]+ | xargs -n 1 -I% find %/fd \
| xargs ls -l \
| grep -v "Permission denied" ) 2>/dev/null \
| cut -d' ' -f12- | less
หากคุณรู้อยู่แล้วว่าคุณสนใจเฉพาะการแมปสำหรับบางโปรแกรมคุณสามารถใช้บางอย่างเพิ่มเติมตามบรรทัดต่อไปนี้:
exec=sshd
pgrep "$exec" | xargs -n 1 ps -p
pgrep "$exec" | xargs -n 1 -I% find /proc/%/fd | xargs ls -l | cut -d' ' -f12- | less