Lorsque vous travaillez dans un environnement Linux multi-utilisateurs, il est souvent essentiel de savoir avec quel compte utilisateur vous êtes actuellement connecté. Que vous gériez des serveurs, des scripts d’automatisation ou que vous dépanniez les autorisations, Linux propose plusieurs commandes pour afficher votre nom de connexion actuel.

Utiliser la commande whoami(recommandée et la plus simple)

La commande whoami est le moyen le plus simple d’afficher votre nom d’utilisateur actuel.

Commande :

whoami

Fonctionnement :

  • Lit l’identifiant effectif de l’utilisateur (EUID ) du processus en cours.
  • Recherche le nom d’utilisateur associé dans /etc/passwd.
  • Affiche toujours qui vous êtes à ce moment-là.

meilleur cas d’utilisation :

  • Lorsque l’on utilise sudo ou que l’on change d’utilisateur, “whoami” affiche l ‘utilisateur actif.

Utilisation de la commande id 🧩 (Informations plus détaillées)

La commande id fournit plus que votre nom d’utilisateur – elle indique l’ID de l’utilisateur (UID), l’ID du groupe (GID) et l’appartenance à un groupe.

Commande :

id -un

Ou encore, sans les drapeaux :

id

Fonctionnement :

  • Utilise la base de données des utilisateurs du système pour afficher les informations relatives à l’identité et au groupe.

  • -u → Affiche l’UID.

  • -n → Imprime le nom d’utilisateur au lieu des identifiants numériques.

meilleur cas d’utilisation :

  • Lorsque vous avez également besoin de connaître l’appartenance à un groupe ou les privilèges.

Utilisation de la commande logname 🖥️ (spécifique à la session de connexion)

La commande logname affiche le nom d’utilisateur original utilisé pour démarrer la session.

Commande :

logname

Différence essentielle :

  • logname renvoie toujours le nom d’utilisateur utilisé pour se connecter à la session.

  • Si vous avez changé d’utilisateur via su ou sudo, il affiche toujours le login d’origine.

meilleur cas d’utilisation :

  • Lorsque vous avez besoin de savoir qui a démarré la session.


4. Utilisation de la commande “who” 🧑‍💻 (informations sur la session)

La commande who affiche tous les utilisateurs actuellement connectés et les détails de leur session.

Commande :

qui suis-je ?

Exemple de sortie :

john tty1 2025-08-29 09:12

Fonctionnement :

  • Lit les données de session dans /var/run/utmp.

  • Affiche le nom d’utilisateur original, le terminal et l’heure de connexion.

meilleur cas d’utilisation :

  • Lors de l’audit de sessions en cours ou d’environnements multi-utilisateurs.

Utilisation de la variable d’environnement $USER 🌿 (méthode la plus rapide)

Dans la plupart des distributions Linux, votre nom d’utilisateur actuel est stocké dans la variable d’environnement $USER.

Commande :

echo $USER

Exemple de sortie :

john

Comment cela fonctionne-t-il ?

  • Récupère la valeur de la variable $USER définie lors de la connexion.

  • Léger et très rapide.

meilleur cas d’utilisation :

  • Idéal pour les scripts shell et la récupération rapide du nom d’utilisateur.

Cas d’utilisation avancés

a) Dans les scripts shell

#!/bin/bashecho "Script exécuté par : $USER"
  • Utile pour l’automatisation de la journalisation.

b) Vérification des utilisateurs connectés sur un serveur

who

Sortie Exemple :

john pts/0 2025-08-29 10:20 (192.168.1.10) alice pts/1 2025-08-29 10:30 (192.168.1.15)
  • Affiche tous les utilisateurs actifs.

c) Combiner avec ps pour les propriétaires de processus

ps -u $USER
  • Affiche tous les processus appartenant à l’utilisateur actuel.

Considérations relatives à la sécurité

  • Serveurs multi-utilisateurs : Vérifiez toujours votre utilisateur effectif avant d’exécuter des commandes privilégiées.

  • Contexte Sudo : Utilisez “whoami” au lieu de $USER pour éviter l’usurpation des variables d’environnement.

  • Scripts de journalisation : Préférez id -un pour un rapport précis du nom d’utilisateur.

Conclusion

Linux propose plusieurs commandes pour afficher votre nom de connexion actuel, mais chacune d’entre elles a un objectif légèrement différent :

  • Utilisez“whoami” pour l’identité de l’utilisateur actif.
  • Utilisez“id -un” lorsque vous avez également besoin d’informations sur le groupe.
  • Utilisez“logname” pour savoir qui s’est connecté à l’origine.
  • Utilisez echo $USER pour des recherches rapides et des scripts shell.

La compréhension de ces différences est essentielle pour l’administration du système, l’automatisation des scripts et l’audit de sécurité.