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