0% ont trouvé ce document utile (0 vote)
30 vues7 pages

Utiliser la commande whoami sous Linux

Commande linux réseau

Transféré par

fabrice.hacardiaux
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues7 pages

Utiliser la commande whoami sous Linux

Commande linux réseau

Transféré par

fabrice.hacardiaux
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Whoami : afficher le nom d’utilisateur actuel

sous Linux
28 JUILLET 2024 GNU/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.

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

-a Imprimer toutes les informations actuelles sous forme de rapport.

-m Seul le nom d’hôte et l’utilisateur sont associés à stdin.

-p Affiche l’identifiant du processus et l’identifiant du groupe de processus.

-q Tous les noms (répétés une fois si plusieurs utilisateurs).

1
Options Description

-r Imprimer l’identifiant réel au lieu de l’identifiant effectif.

-s N’indiquez que les champs nom, ligne et heure.

-T Imprimer avec le contexte SELinux.

-u N’afficher que l’identifiant effectif de l’utilisateur.

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.

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

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

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

Quelles sont les alternatives à whoami pour


déterminer le nom d’utilisateur sur Linux ?
3
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 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

4
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 .

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
5
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.

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 sortie comprend :

• Login : Le nom de connexion de l’utilisateur


• Name : Le nom complet de l’utilisateur
6
• 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)

Vous aimerez peut-être aussi