Man page - fuser(1)
Packages contains this manual
Available languages:
en fr pt_BR ko sv hr ja uk ru ro sr deManual
FUSER
NOMSYNOPSIS
DESCRIPTION
OPTIONS
FICHIERS
EXEMPLES
RESTRICTIONS
BOGUES
VOIR AUSSI
NOM
fuser - identifie les processus qui utilisent des fichiers ou des sockets
SYNOPSIS
fuser
[
-fuv
] [
-a
|
-s
] [
-4
|
-6
]
[
-c
|
-m
|
-n
espace_noms
]
[
-k
[
-i
] [
-M
] [
-w
]
[
-
SIGNAL
] ]
nom
...
fuser -l
fuser -V
DESCRIPTION
fuser affiche les PID des processus utilisant les fichiers ou les systĂšmes de fichiers spĂ©cifiĂ©s. Dans le mode dâaffichage par dĂ©faut, chaque nom de fichier est suivi dâune lettre dĂ©notant le type dâaccĂšs :
|
c |
répertoire courant. |
||
|
e |
exĂ©cutable en cours dâexĂ©cution. |
||
|
f |
fichier ouvert. f est omis dans le mode dâaffichage par dĂ©faut. |
||
|
F |
fichier ouvert en Ă©criture. F est omis dans le mode dâaffichage par dĂ©faut. |
||
|
r |
répertoire racine. |
||
|
m |
fichier ouvert avec mmap ou bibliothÚque partagée. |
||
|
. |
Remplissage, omis dans le mode dâaffichage par dĂ©faut. |
fuser retourne un code de retour non nul si aucun des fichiers spĂ©cifiĂ©s est accĂ©dĂ© ou en cas dâerreur fatale. Si au moins un des fichiers accĂ©dĂ©s a Ă©tĂ© trouvĂ©, fuser retourne zĂ©ro.
Afin de rechercher les processus utilisant des sockets TCP et UDP, lâespace de noms correspondant doit ĂȘtre sĂ©lectionnĂ© avec lâoption -n . Par dĂ©faut, fuser recherchera les sockets IPv6 et IPv4. Pour changer le comportement par dĂ©faut, utilisez les options -4 et -6 . Les sockets peuvent ĂȘtre spĂ©cifiĂ©s dans le port local, le port distant et lâadresse distante. Tous les champs sont optionnels mais une virgule doit ĂȘtre prĂ©sente devant les champs manquants :
[ port_local ][,[ hĂŽte_distant ][,[ port_distant ]]]
Des valeurs symboliques ou numĂ©riques peuvent ĂȘtre utilisĂ©es pour les adresses IP et les numĂ©ros de ports.
fuser envoie uniquement les PID vers stdout, le reste est envoyé vers stderr.
OPTIONS
-a , --all
Montrer tous les fichiers spécifiés sur la ligne de commande. Par défaut, seuls les fichiers qui sont accédés par au moins un processus sont montrés.
|
-c |
Identique Ă lâoption -m , utilisĂ© pour la compatibilitĂ© avec POSIX |
||
|
-f |
Ignoré silencieusement, utilisé pour la compatibilité avec POSIX. |
-k , --kill
Tuer les processus accĂ©dant au fichier. Ă moins quâil soit changĂ© par - SIGNAL , SIGKILL est envoyĂ©. Un processus fuser ne se tue jamais lui-mĂȘme mais il peut tuer dâautres processus fuser . Le ID de lâutilisateur effectif du processus exĂ©cutant fuser est remplacĂ© par le ID de lâutilisateur rĂ©el avant de tenter de tuer le processus.
-i , --interactive
Demander confirmation Ă lâutilisateur avant de tuer le processus. Cette option est ignorĂ©e silencieusement si -k nâest pas Ă©galement prĂ©sent.
-I , --inode
Pour lâespace de noms file , toutes les comparaisons sont basĂ©es sur les inodes des fichiers spĂ©cifiĂ©s et jamais sur les noms de fichiers mĂȘme avec des systĂšmes de fichiers reposant sur le rĂ©seau.
-l , --list-signals
Lister tous les noms de signaux connus.
-m NOM , --mount NOM
NOM spĂ©cifie un fichier sur un systĂšme de fichiers montĂ© ou un pĂ©riphĂ©rique bloc qui est montĂ©. Tous les processus accĂ©dant Ă des fichiers sur ce systĂšme de fichiers sont listĂ©s. Si un rĂ©pertoire est spĂ©cifiĂ©, il est automatiquement remplacĂ© par NOM / pour utiliser tout systĂšme de fichiers qui pourrait ĂȘtre montĂ© sur ce rĂ©pertoire.
-M , --ismountpoint
La requĂȘte sera remplie uniquement si NOM spĂ©cifie un point de montage. Ceci est une prĂ©cieuse sĂ©curitĂ© qui vous empĂȘche de tuer la machine si NOM sâavĂšre ne pas ĂȘtre un systĂšme de fichier.
|
-w |
Tuer uniquement les processus qui ont un accĂšs en Ă©criture. Cette option est ignorĂ©e silencieusement si -k nâest pas Ă©galement prĂ©sent. |
-n ESPACENOMS , --namespace ESPACENOMS
SĂ©lectionner un espace de noms diffĂ©rents. Les espaces de noms supportĂ©s sont file (noms de fichiers, par dĂ©faut), udp (ports UDP locaux) et tcp (ports tcp locaux). Les ports peuvent ĂȘtre spĂ©cifiĂ©s par le numĂ©ro de port ou par le nom symbolique. Sâil nây a pas dâambigĂŒitĂ©, la notation raccourcie nom / espace peut ĂȘtre utilisĂ©e (par exemple, 80 / tcp ).
-s , --silent
OpĂ©ration silencieuse. -u et -v sont ignorĂ©s dans ce mode. -a ne peut pas ĂȘtre utilisĂ© avec -s .
- SIGNAL
Utilise le signal spĂ©cifiĂ© au lieu de SIGKILL pour tuer les processus. Les signaux peuvent ĂȘtre spĂ©cifiĂ©s soit par nom (par exemple, -HUP ) ou par numĂ©ro (par exemple, -1 ). Cette option est ignorĂ©e silencieusement si lâoption -k nâest pas utilisĂ©e.
-u , --user
Ajouter le nom dâutilisateur du propriĂ©taire du processus Ă chaque PID.
-v , --verbose
Mode verbeux. Les processus sont affichĂ©s dans un style similaire Ă ps . Les champs PID, USER et COMMAND sont similaires Ă ps . ACCESS montre comment le processus accĂšde au fichier. Le mode verbeux montre aussi quand un fichier est accĂ©dĂ© comme un point de montage, un export knfs ou un fichier dâĂ©change. Dans ce cas, « kernel » est montrĂ© au lieu du PID.
-V , --version
Afficher les informations de version.
-4 , --ipv4
Rechercher uniquement les sockets IPv4. Cette option ne doit pas ĂȘtre utilisĂ©e avec lâoption -6 et nâa dâeffet quâavec les espaces de noms tcp et udp.
-6 , --ipv6
Rechercher uniquement les sockets IPv6. Cette option ne doit pas ĂȘtre utilisĂ©e avec lâoption -4 et nâa dâeffet quâavec les espaces de noms tcp et udp.
FICHIERS
|
/proc |
emplacement du systĂšme de fichiers proc |
EXEMPLES
fuser -km /home
tue tous les processus qui accĂšdent au systĂšme de fichier /home de quelque maniĂšre que ce soit.
if fuser -s /dev/ttyS1; then :; else commande ; fi
invoque la commande si aucun autre processus utilise /dev/ttyS1.
fuser telnet/tcp
montre tous les processus sur le port TELNET (local).
RESTRICTIONS
Les processus qui accĂšdent au mĂȘme fichier ou systĂšme de fichiers plusieurs fois de la mĂȘme maniĂšre sont montrĂ©s une seule fois.
Si le mĂȘme objet est spĂ©cifiĂ© plusieurs fois sur la ligne de commande, certaines de ces entrĂ©es pourraient ĂȘtre ignorĂ©es.
fuser pourrait nâobtenir que des informations partielles Ă moins dâĂȘtre exĂ©cutĂ© avec des privilĂšges. Par consĂ©quent, les fichiers ouverts par des processus appartenant Ă dâautres utilisateurs peuvent ne pas ĂȘtre listĂ©s et les exĂ©cutables peuvent ĂȘtre classĂ©s comme ouverts avec map.
fuser ne sait pas fournir de rapport sur un processus quâil nâa pas la permission dâexaminer dans la table des descripteurs de fichiers. Ceci se produit le plus frĂ©quemment en examinant des sockets TCP ou UDP alors que fuser est exĂ©cutĂ© par un compte non-root. Dans ce cas, fuser ne signalera aucun accĂšs.
Installer fuser SUID root Ă©vitera les problĂšmes liĂ©s aux informations partielles, mais cela pourrait ĂȘtre indĂ©sirable pour des raisons de sĂ©curitĂ© et de confidentialitĂ©.
Les espaces de noms upd et tcp ainsi que les sockets de domaines UNIX ne peuvent pas ĂȘtre recherchĂ©s avec les noyaux antĂ©rieurs Ă 1.3.78.
Les accĂšs du noyau sont uniquement montrĂ©s avec lâoption -v .
Lâoption -k fonctionne uniquement sur des processus. Si lâutilisateur est le noyau, fuser affichera une recommandation mais ne prendra aucune action particuliĂšre.
fuser ne verra pas les pĂ©riphĂ©riques blocs montĂ©s par des processus dans un espace de noms de montage diffĂ©rent. Ceci est dĂ» au ID du pĂ©riphĂ©rique montrĂ© dans la table des descripteurs de fichiers du processus qui appartient Ă lâespace de noms du processus et non Ă celui de fuser. Par consĂ©quent, il ne correspondra pas.
BOGUES
fuser -m /dev/sdX montrera (ou tuera avec lâoption -k ) tous les processus, mĂȘme si ce pĂ©riphĂ©rique nâest pas configurĂ©. Il peut y avoir dâautres pĂ©riphĂ©riques pour lesquels il fait ceci aussi.
Lâoption de montage -m correspond Ă tout fichier sur le mĂȘme pĂ©riphĂ©rique que le fichier spĂ©cifiĂ©. Utilisez lâoption -M en plus si vous voulez spĂ©cifier uniquement le point de montage.
fuser ne correspondra pas aux fichiers mappĂ©s, tels quâun processus dâune bibliothĂšque partagĂ©e, sâils sont sur un systĂšme de fichiers btrfs (5) car les ID du pĂ©riphĂ©rique sont diffĂ©rents pour stat (2) et /proc/<PID>/maps .
VOIR AUSSI
kill (1), killall (1), stat (2), btrfs (5), lsof (8), mount_namespaces (7), pkill (1), ps (1), kill (2).