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.
whoami
✅ (recommandée et la plus simple)La commande whoami
est le moyen le plus simple d’afficher votre nom d’utilisateur actuel.
/etc/passwd
.meilleur cas d’utilisation :
Lorsque l’on utilise sudo ou que l’on change d’utilisateur, “whoami” affiche l ‘utilisateur actif.
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.
Ou encore, sans les drapeaux :
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.
La commande logname
affiche le nom d’utilisateur original utilisé pour démarrer la session.
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.
La commande who affiche tous les utilisateurs actuellement connectés et les détails de leur session.
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.
Dans la plupart des distributions Linux, votre nom d’utilisateur actuel est stocké dans la variable d’environnement $USER.
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.
Utile pour l’automatisation de la journalisation.
Sortie Exemple :
Affiche tous les utilisateurs actifs.
Affiche tous les processus appartenant à l’utilisateur actuel.
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.
Linux propose plusieurs commandes pour afficher votre nom de connexion actuel, mais chacune d’entre elles a un objectif légèrement différent :
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é.