Commande who

Fonction

Permet d'identifier les utilisateurs connectés.

Syntaxe

who [ -a |  -b -d -i -l -m -p -q -r -s -t -u  -w -A -H -T -X ] [ Fichier  ]

who am }

Description

La commande who affiche les informations suivantes sur tous les utilisateurs actuellement connectés au système local : nom de connexion, unité tty, date et heure de connexion. Entrez who am i ou who am I pour afficher votre nom de connexion, votre unité tty, ainsi que la date et l'heure auxquelles vous vous êtes connecté. Si l'utilisateur s'est connecté à partir d'une machine distante, le nom d'hôte de cette dernière est également indiqué.

La commande who peut également afficher le temps écoulé depuis que la ligne a été active, le process ID du shell, les connexions, les déconnexions, les redémarrages, les modifications de l'horloge système, ainsi que les processus générés par le processus d'initialisation.

Le format de sortie général de la commande who est le suivant :

Nom [Etat] Ligne Heure [Activité] [Pid] [Sortie] (Nom d'hôte)

où :

Nom Identifie le nom de connexion de l'utilisateur.
Etat Indique si la ligne est inscriptible par tous les utilisateurs (voir option -T).
Ligne Identifie le nom de la ligne, tel qu'il est défini dans le répertoire /dev.
Heure Représente l'heure à laquelle l'utilisateur s'est connecté.
Activité Représente le temps écoulé (en heures et minutes) depuis que la ligne de l'utilisateur a été active. Un . (point) indique que la ligne a été active au cours de la dernière minute. Si la ligne est inactive depuis plus de 24 heures ou n'a pas été utilisée depuis le dernier démarrage du système, l'entrée est marquée comme ancienne.
Pid Identifie le process ID du shell de connexion de l'utilisateur.
Terme Identifie l'état de fin du processus (voir option -d).
Sortie Identifie l'état de sortie du processus terminé (voir option -d).
Nom d'hôte Indique le nom de la machine à partir de laquelle l'utilisateur s'est connecté.

En règle générale, pour extraire les informations, la commande who examine le fichier/etc/utmp. Vous pouvez toutefois définir un autre fichier au moyen du paramètre Fichier. Il s'agit le plus souvent du fichier /var/adm/wtmp ou /etc/security/failedlogin.

Si le fichier Fichier définit plusieurs noms de fichier, seul le dernier est pris en compte.

Remarque :
Cette commande identifie uniquement les utilisateurs connectés au noeud local.

Options

-a Traite le fichier /etc/utmp ou le fichier nommé avec toutes les informations. Revient à utiliser les options -bdlprtTu.
-b Indique la date et l'heure du démarrage système le plus récent.
-d Répertorie tous les processus qui ont expiré et n'ont pas été régénérés par le processus d'initialisation. La zone Sortie apparaît pour les processus terminés et contient les valeurs de sortie et de fin (générées par wait) correspondantes. (Cette option permet de déterminer pourquoi un processus s'est terminé en examinant le numéro d'erreur renvoyé par l'application).
-l Répertorie les processus de connexion, le cas échéant.
-m Affiche des informations sur le terminal en cours uniquement. La commande who -m équivaut aux commandes who am i et who am I.
-p Répertorie les processus actifs préalablement générés par le processus d'initialisation.
-q Imprime la liste des utilisateurs, ainsi que le nombre d'utilisateurs connectés au système local.
-r Indique le niveau d'exécution en cours du processus.
-s Répertorie uniquement les zones Nom, Ligne et Heure. Cette option est activée par défaut. Par conséquent, les commandes who etwho -s sont équivalentes.
-t Indique la dernière modification de l'horloge système effectuée par le superutilisateur à l'aide de la commande date. Si la commande date n'a pas été exécutée depuis l'installation du système, la commande who -t ne renvoie rien.
-u ou -i Affiche le nom d'utilisateur, l'unité tty, l'heure de connexion, l'activité de ligne et le process ID de chaque utilisateur en cours.
-A Affiche toutes les entrées statistiques que contient le fichier /etc/utmp.
-H Affiche un en-tête (titre).
-T ou -w Affiche l'état de l'unité tty et précise qui peut écrire sur celui-ci, comme suit :
+
Inscriptible par tous
-
Inscriptible par le superutilisateur ou le propriétaire
?
Mauvaise ligne
-X Imprime les noms d'utilisateur dans leur intégralité, sans les tronquer après les huit premiers caractères. Le nom d'utilisateur est également transféré dans la dernière colonne des résultats.

Etat de sortie

Cette commande renvoie les valeurs de fin suivantes :

0 Exécution réussie.
>0 Une erreur s'est produite.

Exemples

  1. Pour afficher des informations sur les utilisateurs qui utilisent le noeud du système local, entrez :
    who
    Des informations comparables à celles qui suivent s'affichent :
    pts/1      Nov  9 00:20   nom_utilisateur_long_dépassant_huit_caractères  (localhost)
    
  2. Pour afficher votre nom d'utilisateur :

    who am i

    Des informations comparables à celles qui suivent s'affichent :

    georges lft/0 Jun 8 08:34
  3. Pour afficher l'historique des connexions, déconnexions, démarrages et arrêts du système, entrez :

    who /var/adm/wtmp

    Des informations comparables à celles qui suivent s'affichent :

    henri   lft/0   Jun   8   08:34  (ausnix5)
    jean   lft/0   Jun   8   08:34  (JIKey)
    marc   lft/0   Jun   8   08:22  (machine.austin.ibm)
    jan    pts4    Jun   8   09:19  (puff.wisc.edu)
  4. Pour afficher le niveau d'exécution du noeud du système local, entrez :
    who  -r
    Des informations comparables à celles qui suivent s'affichent :

    . run-level 2 Jun 8 04:15 2 0 s
  5. Pour afficher la liste des processus actifs et préalablement générés par le processus d'initialisation, entrez :
    who -p
    Des informations comparables à celles qui suivent s'affichent :

    srcmstr   .    Jun 8  04:15  old  2896
    cron      .    Jun 8  04:15  old  4809
    uprintfd  .    Jun 8  04:15  old  5158
  6. Pour traiter le fichier /var/adm/wtmp au moyen des options -bdlprtTu, entrez :
    who  -a /var/adm/wtmp
    Des informations comparables à celles qui suivent s'affichent :

       .        system boot Jun 19 10:13        
       .        run-level 2 Jun 19 10:13        
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
       .            .       Jun 19 10:14    old 
    rc        -     .       Jun 19 10:13    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:14    old 
    srcmstr   -     .       Jun 19 10:14    old 
    rctcpip   -     .       Jun 19 10:14    old 
    rcdce     -     .       Jun 19 10:14    old 
    rccm      -     .       Jun 19 10:15    old 
    dceupdt   -     .       Jun 19 10:15    old 
    rcnfs     -     .       Jun 19 10:15    old 
    cron      -     .       Jun 19 10:16    old 
    piobe     -     .       Jun 19 10:16    old 
    qdaemon   -     .       Jun 19 10:16    old 
    writesrv  -     .       Jun 19 10:16    old 
    uprintfd  -     .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
    LOGIN     - lft0        Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 
       .            .       Jun 19 10:16    old 

Fichiers

/etc/utmp Contient des informations sur les utilisateurs et des statistiques.
/etc/security/failedlogin Contient l'historique de toutes les connexions non valides.
/var/adm/wtmp Contient l'historique de toutes les connexions depuis la création du fichier.
/usr/include/sys/signal.h Contient une liste de valeurs de fin.

Rubriques connexes

Commande date.


Envoyer un commentaire | Evaluer la page