Commande who : (A/...) -------------- Fonction Identifie les utilisateurs connectés. Syntaxe who [- a b d h i l m p u w A H T] [Fichier] whoami who am { i | I } Description La commande who affiche des informations relatives aux utilisateurs connectés au système local (nom d'utilisateur, nom du poste de travail, date et heure de connexion). La commande who am i permet de visualiser vos propres informations. Remarque : Si vous entrez whoami les informations sont les mêmes qu'au dessus, sauf que l'adresse de votre station de travail et l'heure de connexion n'apparaissent pas. La commande who permet également d'afficher des informations relatives aux éléments suivants : temps écoulé depuis la dernière activité de ligne, ID de processus de l'interpréteur de commande (shell), connexions, déconnexions, redémarrages, modifications de l'horloge système et autres processus générés par le processus d'initialisation. Le format de sortie de la commande who se présente ainsi : nom [état] ligne heure activité pid [exit] Hote où - nom correspond au nom d'utilisateur, le point de connexion étant précisé entre parenthèses ; - état indique si la ligne est accessible à tous les utilisateurs (voir l'option -T) ; - ligne correspond au nom de la ligne (répertoire /dev) ; - heure représente l'heure de connexion de l'utilisateur ; - activité indique le temps (en heures et en minutes) écoulé depuis la dernière utilisation de la ligne (un point dans cette zone signifie que la dernière activité date de moins d'une minute) ; s'il n'y a pas eu d'activité depuis plus de 24 heures ou si la ligne n'a pas été utilisée depuis le dernier démarrage du système, l'entrée est considérée comme ancienne ; - pid indique l'ID de processus du shell de l'utilisateur ; - exit indique l'état de sortie des processus terminés (voir l'option -d). - Hote indique le nom de l'hote sur lequel vous vous trouvez. Habituellement, la commande who extrait ces informations de /etc/utmp ; vous pouvez cependant spécifier un fichier différent (généralement, il s'agit du fichier /usr/adm/wtmp ou /etc/security/failedlogin). Remarque : Cette commande identifie uniquement les utilisateurs du noeud local. Options -a Traite le fichier /etc/utmp ou le fichier spécifié avec toutes les options. -b Indique la date et l'heure du démarrage système le plus récent. Les variables d'environnement NLTIME et NLLDATE gèrent le format d'affichage de la date et de l'heure de connexion. -d Affiche tous les processus terminés qui n'ont pas été régénérés par init. La zone exit s'affiche pour les processus arrêtés et contient leurs valeurs de fin d'opération et de sortie (générées par wait). Cette option permet de connaitre la cause de l'arrêt d'un processus. -h Indique une brève description des options. -l Liste les postes de travail inutilisés. Dans ce cas, LOGIN apparait dans la zone nom. Les autres zones sont identiques à celles des entrées de l'utilisateur, à l'exception de la zone état qui n'apparait pas. -m Liste les informations du terminal utilisé (cf. who am i). -p Liste les processus actifs précédemment générés par init. -q Affiche le nombre d'utilisateurs du système local et leurs principales caractéristiques. -r Indique le niveau d'exécution en cours du processus. -s Affiche, par défaut, les zones nom, ligne et heure ; les commandes who et who -s sont équivalentes. La variable d'environnement NLTIME gère le format d'affichage de l'heure. -t Indique la dernière modification apportée à l'horloge système par l'utilisateur racine à l'aide de la commande date. La variable d'environnement NLTIME gère le format d'affichage de l'heure. -u ou -i Affiche le nom utilisateur, le nom du poste de travail, l'heure de connexion, l'activité de la ligne et l'ID de processus de chaque utilisateur. La variable d'environnement NLTIME gère le format d'affichage de l'heure de connexion. -A Affiche les entrées de statistiques dans le fichier utmp. Ces entrées sont générées par l'intermédiaire de la commande acctwtmp. -H Affiche un en-tête (titre). -T Affiche l'état de la ligne du poste de travail et indique les droits d'accès en écriture sur ce poste de la manière suivante : + accessible à tous les utilisateurs ; - accessible au propriétaire et à l'utilisateur racine ; ? ligne défectueuse. Exemples 1. Pour connaitre le nom des utilisateurs connectés au noeud local : who Les informations se présentent ainsi : arthur console Jun 8 08:34 2. Pour afficher votre nom d'utilisateur : who am i Les Informations se présentent ainsi : joseph console Jun 8 08:34 3. Pour afficher l'historique des connexions, déconnexions, démarrages et arrêts du système : who /usr/adm/wtmp Les informations se présentent ainsi : albert console Jun 8 08:34 (parnix5) berthe console Jun 8 08:34 (JIKey) simone console Jun 8 08:22 (machine.paris.ibm) sophie pts4 Jun 8 09:19 (puff.wisc.edu) 4. Pour afficher le niveau d'exécution du noeud local : who -r Les informations se présentent ainsi : . run-level a Jun 8 04:15 a 0 a 5. Pour afficher les processus actifs précédemment générés par init : who -p Les informations se présentent ainsi : . pts4 Jun 8 04:15 . pts7 Jun 8 04:15 . pts14 Jun 8 04:15 Particularités Cette commande fait partie de l'émulation de terminal asynchrone dans BOS Extensions 2 de AIX pour le RISC System/6000. Fichiers /etc/utmp Informations relatives à l'utilisateur et aux statistiques. /etc/adm/wtmp Historique des connexions. /etc/.ilog Historique des connexions incorrectes. /usr/adm/wtmp Historique des connexions depuis la création du fichier.