Commande Who CLI : Que Faire Quand Elle Ne Renvoie Rien ?
Salut les amis technophiles ! Aujourd'hui, on plonge dans un petit casse-tête qui peut survenir lorsqu'on utilise la ligne de commande sous Ubuntu 25.10. Vous savez, ce moment où vous tapez une commande simple, comme who, en attendant de voir qui est connecté sur votre machine, et là... rien. Le silence radio. Aucune erreur, aucun message, juste le prompt qui réapparaît, comme si de rien n'était. C'est frustrant, pas vrai ? Surtout quand cette commande, et même avec différents arguments, ne produit absolument aucune sortie. Accrochez-vous, car on va démêler ensemble ce mystère et trouver des solutions pour que votre commande who refonctionne comme sur des roulettes.
Pourquoi votre commande who pourrait-elle être silencieuse ?
Alors, les gars, quand la commande who ne fait rien sous Ubuntu 25.10, ça peut être le signe de plusieurs choses. Le plus souvent, quand une commande ne renvoie rien, c'est qu'elle n'a rien à dire. Ça semble bête, mais c'est la première piste à explorer. Est-ce qu'il y a réellement des utilisateurs connectés que who devrait afficher ? Si vous êtes le seul utilisateur et que vous êtes connecté en permanence en mode graphique, il est possible que who ne retourne rien car il n'y a pas de sessions terminales distinctes à lister. Essayez de vous déconnecter et de vous reconnecter, ou d'ouvrir une nouvelle session terminale à partir d'un TTY (Ctrl+Alt+F2 par exemple). Si après ça, who ne renvoie toujours rien, alors le problème est plus profond.
Une autre possibilité, plus technique, concerne les journalisations système ou les services dont who dépend. La commande who tire ses informations de fichiers système comme /var/run/utmp et /var/log/wtmp. Si ces fichiers sont corrompus, vides, ou si les processus qui les écrivent ne fonctionnent pas correctement, who n'aura pas de données à afficher. Parfois, un simple redémarrage du système peut résoudre des problèmes temporaires liés à ces fichiers ou aux services associés. Pensez aussi à vérifier les permissions de ces fichiers ; elles devraient normalement être lisibles par tous. Une modification accidentelle des permissions pourrait bloquer l'accès à l'information. N'oubliez pas que les mises à jour système, même si elles sont censées améliorer les choses, peuvent parfois introduire des bugs ou des incompatibilités temporaires, surtout avec les versions les plus récentes comme Ubuntu 25.10 qui est encore en développement actif. Le noyau, les utilitaires système, tout ça peut interagir de manière inattendue.
Il se peut aussi que l'environnement dans lequel vous exécutez la commande who soit étrange. Par exemple, si vous êtes dans un conteneur Docker, un chroot, ou un environnement virtuel très restreint, il est possible que les informations de session utilisateur ne soient pas correctement transmises ou créées. La commande who fonctionne en interrogeant des informations qui sont généralement disponibles au niveau du système d'exploitation hôte. Dans un environnement isolé, ces informations peuvent manquer. Enfin, une installation corrompue des paquets système de base pourrait être en cause. Bien que rare, ce n'est pas impossible. Un sudo apt update && sudo apt upgrade peut aider à réaligner les paquets, mais dans certains cas, une réinstallation ciblée du paquet util-linux (qui contient la commande who) pourrait être nécessaire. Ne vous inquiétez pas, on va voir comment aborder ces points un par un.
Les étapes de dépannage pour résoudre le problème
Ok les amis, passons à l'action ! Pour résoudre le problème de la commande who qui ne renvoie rien sous Ubuntu 25.10, on va suivre une approche méthodique. Premièrement, comme je l'ai mentionné, vérifions la base : y a-t-il vraiment des sessions à montrer ? Ouvrez un terminal, puis essayez de lancer who dans ce terminal. Ensuite, ouvrez une autre session terminal, peut-être en utilisant un raccourci comme Ctrl+Alt+T à nouveau, ou même en basculant vers un TTY virtuel avec Ctrl+Alt+F2 (vous devrez vous connecter là-bas), puis essayez who à nouveau. Si vous voyez une sortie dans le second cas mais pas dans le premier, cela pourrait indiquer un souci avec votre session graphique principale ou son environnement.
Ensuite, examinons les fichiers de journalisation cruciaux : /var/run/utmp et /var/log/wtmp. Pour vérifier leur existence et leurs permissions, utilisez ls -l /var/run/utmp et ls -l /var/log/wtmp. Vous devriez voir quelque chose comme -rw-rw-rw- (ou similaire, indiquant que tout le monde peut lire et écrire, ce qui est normal pour ces fichiers). S'ils n'existent pas, c'est un problème plus sérieux. S'ils sont vides (taille 0 octet), c'est aussi suspect. Vous pouvez essayer de les recréer (avec beaucoup de prudence, et seulement si vous êtes sûr qu'ils sont corrompus ou manquants) en utilisant des commandes comme sudo touch /var/run/utmp et sudo touch /var/log/wtmp, puis éventuellement sudo chown root:utmp /var/run/utmp et sudo chmod 664 /var/run/utmp (les permissions exactes peuvent varier, vérifiez la documentation ou une installation fonctionnelle). Mais attention, la recréation des fichiers wtmp peut entraîner la perte de l'historique des connexions.
Une autre piste est de vérifier si le service systemd-logind (qui gère les sessions utilisateur et est souvent impliqué dans la mise à jour de utmp) fonctionne correctement. Utilisez systemctl status systemd-logind. S'il n'est pas actif ou s'il montre des erreurs, essayez de le redémarrer avec sudo systemctl restart systemd-logind. Assurez-vous également que votre système est à jour avec sudo apt update && sudo apt full-upgrade. Des mises à jour récentes pourraient corriger le bug sous-jacent. Si tout le reste échoue, et que vous suspectez une corruption du paquet util-linux, vous pouvez tenter de le réinstaller. D'abord, identifiez le paquet exact avec dpkg -S /usr/bin/who (ou which who), puis désinstallez-le proprement avec sudo apt remove util-linux (ou le nom du paquet trouvé) et réinstallez-le avec sudo apt install util-linux. Soyez attentif aux messages affichés lors de ces opérations, ils peuvent contenir des indices précieux.
Explorer les alternatives et les outils similaires
Quand la commande who ne renvoie rien, il est toujours judicieux de savoir qu'il existe d'autres outils en ligne de commande qui peuvent vous donner des informations similaires, voire plus détaillées. Ces alternatives peuvent non seulement vous aider à obtenir l'information que vous cherchez pendant que vous dépannez who, mais elles peuvent aussi vous offrir une perspective différente sur les sessions actives et les utilisateurs connectés. L'une des commandes les plus courantes et souvent plus informative est w. Tapez simplement w dans votre terminal. Cette commande affiche non seulement qui est connecté, mais aussi ce que chaque utilisateur est en train de faire (son processus actuel), depuis combien de temps il est connecté, et l'activité de la machine (charge moyenne, etc.). Elle est souvent plus