Isso deve fazer o truque. Ele fornecerá todos os mapeamentos do descritor de arquivos, exceto aqueles que:
- você não tem permissão para visualizar ou
- são para arquivos que contêm a sequência "Permissão negada"
( 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
Se você já sabe que se importa apenas com os mapeamentos de determinados programas, pode usar algo mais ao longo das linhas de:
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