Comment puis-je obtenir les noms de fichiers ouverts par un processus?

Je souhaite répertorier tous les noms de fichiers ouverts par init process. Je connais le /proc/PID/fd . Mais cela donne uniquement des descripteurs de fichiers. Comment puis-je obtenir les noms de fichiers dans la liste des descripteurs de fichiers?

Utilisez lsof pour lister les fichiers ouverts d'un processus, dans votre cas "init":

 $ Sudo lsof -ln -p `pgrep init`
 COMMAND PID UTILISATEUR FD TYPE DISPOSITIF TAILLE / OFF NŒUD NOM
 Init 1 0 cw DIR 8,1 4096 2 /
 Init 1 0 rtd DIR 8,1 4096 2 /
 Init 1 0 txt REG 8,1 36992 354775 / sbin / init
 Init 1 0 mem REG 8,1 14768 354922 /lib/x86_64-linux-gnu/libdl-2.13.so
 Init 1 0 mem REG 8,1 1599504 350331 /lib/x86_64-linux-gnu/libc-2.13.so
 Init 1 0 mem REG 8,1 126232 354818 /lib/x86_64-linux-gnu/libselinux.so.1
 Init 1 0 mem REG 8,1 261184 354836 /lib/x86_64-linux-gnu/libsepol.so.1
 Init 1 0 mem REG 8,1 136936 354986 /lib/x86_64-linux-gnu/ld-2.13.so
 Init 1 0 10u FIFO 0,14 0t0 3054 / run / initctl