Это должно сделать свое дело. Это даст все сопоставления дескриптора файла, кроме тех, которые:
- у вас нет разрешения на просмотр, или
- для файлов, которые содержат строку «Отказано в доступе»
( 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