Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Whoami : afficher le nom d’utilisateur actuel sous Linux

Lorsque l’on travaille dans un terminal Linux, il arrive que l’on oublie avec quel utilisateur l’on travaille.
Sous Linux, il existe une commande basique appelée « whoami » qui revient à demander « quel est mon nom d’utilisateur actuel ».
Ce tutoriel explique comment fonctionne cette commande et comment l’utiliser pour retrouver le nom d’utilisateur actuel.
Enfin d’article, je vous donne toutes les alternatives pour déterminer le nom d’utilisateur courant sur Linux.

Comment déterminer le nom d'utilisateur sur Linux

Quelle est la syntaxe de la commande whoami sur Linux

Voici la syntaxe à utiliser :

whoami <option>

La commande étant basique, il n’existe que peu d’option, donc en voici la liste :

Options Description
–help Affiche un message d’aide et quitte l’application
–version Affiche les informations relatives à la version et quitte le système

Comme il s’agit d’une distribution Linux, l’utilisation est globalement la même quelque soit votre distribution Linux (Debian, Ubuntu, Linux Mint, Fedora, etc).
Toutefois, certaines versions modifiés peuvent apporter d’autres options.

Options Description Exemple
-a Imprimer toutes les informations actuelles sous forme de rapport. whoami -a
-m Seuls le nom d’hôte et l’utilisateur sont associés à stdin. whoami -m
-p Affiche l’identifiant du processus et l’identifiant du groupe de processus. whoami -p
-q Tous les noms (répétés une fois si plusieurs utilisateurs). whoami -q
-r Imprimer l’identifiant réel au lieu de l’identifiant effectif. whoami -r
-s N’indiquez que les champs nom, ligne et heure. whoami -s
-T Imprimer avec le contexte SELinux. whoami -T
-u N’afficher que l’identifiant effectif de l’utilisateur. whoami -u

Enfin notez qu’il existe aussi la logname qui est assez similaire pour afficher le nom de connexion de l’utilisateur.
Bien que ce nom soit souvent le même que celui de l’utilisateur actuel, il peut être différent si l’utilisateur a changé de compte à l’aide de la commande « su ».

Comment utiliser la commande whoami

Comment afficher le nom d’utilisateur actuel sous Linux

L’utilisation de la commande ‘whoami’ est simple. Ouvrez un terminal et tapez ce qui suit :

whoami

Cela affiche alors l’utilisateur courant.

Comment utiliser la commande whoami pour afficher le nom d'utilisateur actuel sous Linux

Lorsque vous changez d’utiliser, par exemple à l’aide de la commande su, whoami affiche alors ce dernier.

Comment utiliser la commande whoami pour afficher le nom d'utilisateur actuel sous Linux

La commande logname, elle, affiche le nom d’utilisateur qui a initié la commande su.

Comment utiliser la commande whoami pour afficher le nom d'utilisateur actuel sous Linux

Vérifier les autorisations sudo d’un compte

Utilisez la commande whoami pour vérifier si un utilisateur dispose des privilèges sudo. Pour ce faire, exécutez la commande avec sudo et fournissez le mot de passe :

sudo whoami
Comment utiliser la commande whoami pour afficher le nom d'utilisateur actuel sous Linux

Quelles sont les alternatives à whoami pour déterminer le nom d’utilisateur sur Linux ?

La commande who

Une autre commande de base Linux présente dans toutes les distributions Linux est la commande who.

who

La sortie de who vous donne le nom de l’utilisateur actuel, le terminal auquel il est connecté, la date et l’heure auxquelles il s’est connecté. S’il s’agit d’une session à distance, elle indique également l’endroit où il est connecté.

La commande who pour afficher le nom d'utilisateur.

La source de connexion est indiqué, par exemple ttyX pour les terminaux textuels virtuels ou physiques sur les systèmes Unix/Linux.
On peut aussi avoir seatX pour le siège. Cela représente le premier ensemble de périphériques (clavier, souris, écran, etc.) gérés par systemd-logind, utilisé dans les configurations multi-seat pour permettre à plusieurs utilisateurs de partager la même machine avec des périphériques distincts.
Pour obtenir des informations sur ce dernier :

loginctl seat-status seat0

La variable $USER

La variable d’environnement USER stocke le nom d’utilisateur courant.
Vous pouvez donc affiche la valeur à l’aide de la commande echo.

echo $USER
Comment trouver le nom d'utilisateur Linux

La commande w

La commande w nous fournit le nom de l’utilisateur, ce qui est ce que nous voulions, et un ensemble de données supplémentaires pour cet utilisateur.
Notez que si plusieurs utilisateurs sont connectés au système Linux, la commande w les listera tous. Vous devez savoir sur quel terminal l’utilisateur qui vous intéresse s’est connecté.S’il s’est connecté directement sur l’ordinateur Linux lui-même, ce sera pts/o, donc cherchez :0 dans la sortie de w .

w
La commande w pour afficher dans un terminal l'utilisateur actuel

La commande w fournit l’heure de démarrage, le temps de fonctionnement et la charge moyenne pour les cinq, dix et quinze dernières minutes, ainsi que les informations suivantes concernant l’utilisateur actuel.

  • USER : Le nom de l’utilisateur
  • TTY : Le type de terminal sur lequel l’utilisateur est connecté. Il s’agit généralement d’un pts (pseudo-télétype). :0 désigne le clavier physique et l’écran connectés à cet ordinateur
  • FROM : Le nom de l’hôte distant s’il s’agit d’une connexion à distance
  • LOGIN@ : L’heure à laquelle l’utilisateur s’est connecté
  • IDLE : Temps d’inactivité. Cette information apparaît sous la forme ?xdm ? dans la capture d’écran parce que nous fonctionnons sous un gestionnaire d’affichage X-windows, qui ne fournit pas cette information.
  • JCPU : Joint CPU time, c’est le temps CPU utilisé par tous les processus qui ont été attachés à ce tty. En d’autres termes, le temps total de CPU de cet utilisateur dans cette session connectée
  • PCPU : Process CPU time, c’est-à-dire le temps CPU utilisé par le processus en cours. Le processus en cours est nommé dans la colonne QUOI
  • QUOI : La ligne de commande du processus en cours de l’utilisateur

La commande id

Maintenant que nous savons qui est cet utilisateur, nous pouvons obtenir plus d’informations à son sujet. La commande id est un bon point de départ. Tapez id, un espace, le nom de l’utilisateur et appuyez sur la touche Entrée.

id mak

Nous obtenons ainsi l’identifiant de l’utilisateur (uid), l’identifiant du groupe (gid) et les groupes dont il est membre. Un affichage moins encombré des groupes peut être obtenu en utilisant la commande groups.

La commande id pour déterminer le nom d'utilisateur courant sur Linux

Finger

La commande finger sur Linux (et autres systèmes Unix) est utilisée pour afficher des informations détaillées sur les utilisateurs connectés au système. Elle fournit des informations telles que le nom complet, l’heure de connexion, le terminal utilisé, l’heure de la dernière activité et le répertoire de travail de l’utilisateur. Cette commande peut également fournir des informations supplémentaires sur les utilisateurs, si elles sont disponibles.

Pour l’installer avec APT :

sudo apt-get install finger

Puis utilisez la commande en spécifiant le nom d’utilisateur :

finger mak
La commande Finger pour obtenir des informations sur un compte utilisateur

La sortie comprend :

  • Login : Le nom de connexion de l’utilisateur
  • Name : Le nom complet de l’utilisateur
  • Directory : Le répertoire de travail de l’utilisateur
  • Shell : Le shell par défaut de l’utilisateur
  • On since : La date et l’heure de connexion de l’utilisateur
  • Idle : Le temps depuis la dernière activité de l’utilisateur
  • No mail : Indique si l’utilisateur a des messages non lus
  • Plan : Le contenu du fichier .plan dans le répertoire de travail de l’utilisateur (si existant)

L’article Whoami : afficher le nom d’utilisateur actuel sous Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires