Man page - fuser(1)

Packages contains this manual

Available languages:

en fr pt_BR ko sv hr ja uk ru ro sr de

Manual

FUSER

NOM
SYNOPSIS
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).