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 | 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.
Lorsque vous changez d’utiliser, par exemple à l’aide de la commande su, whoami affiche alors ce dernier.
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 ?
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
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 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.
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
- 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)
Liens
- Le fonctionnement des utilisateurs et groupes sur Linux
- Gérer les utilisateurs/groupes sur Linux en ligne de commandes (adduser, addgroup, usermod, passwd, …)
- Le fichier /etc/group dans Linux
- Le fichier /etc/passwd dans Linux
- Comment utiliser la commande passwd de Linux avec des exemples
- La commande useradd : utilisations et exemples
- Utilisateur et groupes Ubuntu : comment ajouter, supprimer
- Ubuntu : comment passer un utilisateur en administrateur
- Comment lister les utilisateurs de Linux
- Comment lister les groupes dans Linux
- Comment utiliser la commande su avec des exemples sur Linux
- sudo : comment utiliser le configurer sudoers sur Linux (Debian, Ubuntu, Mint …)
- Comment ajouter un utilisateur à sudo (sudoers) dans Ubuntu ou Debian
- Comment utiliser la commande su avec des exemples sur Linux
- Qu’est-ce que /etc/shadow et son rôle
L’article Whoami : afficher le nom d’utilisateur actuel sous Linux est apparu en premier sur malekal.com.
0 Commentaires