2024-06-07 11:03 Temps de lecture : 8 min

Comment afficher les utilisateurs du système sous Linux sur Ubuntu

Dans l'environnement Linux, et plus particulièrement sous Ubuntu, diverses commandes permettent de consulter les informations relatives aux utilisateurs. Ces outils s'avèrent précieux pour les administrateurs système et toute personne souhaitant mieux appréhender qui interagit avec un système donné.

Lister les utilisateurs

La méthode la plus directe pour obtenir une liste des utilisateurs du système consiste à employer la commande cat /etc/passwd. Celle-ci affiche le contenu du fichier /etc/passwd, qui répertorie tous les utilisateurs. Chaque ligne de ce fichier correspond à un utilisateur, et les données suivantes sont incluses :

* Nom d'utilisateur
* Mot de passe chiffré (souvent représenté par 'x' ou '*’ car le vrai mot de passe est stocké dans `/etc/shadow`)
* UID (Identifiant de l'utilisateur)
* GID (Identifiant du groupe)
* Répertoire personnel
* Interpréteur de commandes par défaut (shell)

Voici un exemple de rendu de la commande cat /etc/passwd :

root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:/home/user1:/bin/bash
user2:x:1001:1001:/home/user2:/bin/bash

L'utilisateur root, l'administrateur du système, est identifié par l'UID et le GID 0. Les utilisateurs user1 et user2 sont des utilisateurs standards et possèdent des UID et GID distincts.

Visualiser les informations d'un utilisateur spécifique

Pour afficher des détails concernant un utilisateur particulier, la commande finger est idéale. Elle fournit des informations telles que :

* Nom d'utilisateur
* Nom complet
* Adresse e-mail
* Numéro de téléphone
* Bureau
* Interpréteur de commandes par défaut (shell)
* Heure de la dernière connexion

Ci-dessous, un exemple de résultat obtenu avec la commande finger user1 :

Login: user1
Name: John Doe
Directory: /home/user1
Shell: /bin/bash
Last login: Tue Aug 16 14:03:15 2022 on pts/0
Office: 404
Phone: 555-123-4567
Mail: [email protected]
No unread mail

La commande finger permet également d'afficher les informations de plusieurs utilisateurs simultanément. Par exemple, la commande suivante montre les informations des utilisateurs user1 et user2 :

finger user1 user2

Voir les utilisateurs actuellement connectés

La commande who affiche la liste des utilisateurs qui sont connectés au système en temps réel. Chaque ligne produite correspond à un utilisateur et contient les informations suivantes :

* Nom d'utilisateur
* Terminal
* Date et heure de connexion
* Nom d'hôte

Voici un exemple de sortie de la commande who :

user1 pts/0 2022-08-16 14:03 (somewhere)
user2 pts/1 2022-08-16 15:05 (somewhere else)

La commande who, utilisée avec l'option -a, peut fournir des informations sur tous les utilisateurs, y compris ceux qui ne sont pas actuellement connectés.

En résumé

Les commandes décrites ci-dessus offrent un éventail d'informations sur les utilisateurs d'un système Linux sous Ubuntu. Ces données sont d'une grande utilité pour les administrateurs système ainsi que pour tout utilisateur souhaitant connaître les personnes qui interagissent avec la machine.

Questions fréquentes

Comment connaître les groupes auxquels appartient un utilisateur ?

La commande groups permet de visualiser les groupes auxquels un utilisateur est affilié. Par exemple, la commande suivante affiche les groupes de l'utilisateur user1 :

groups user1

Comment modifier les informations d'un utilisateur ?

La commande usermod est l'outil pour modifier les informations d'un utilisateur. Ainsi, la commande suivante modifie le nom complet de l'utilisateur user1 pour "John Doe" :

usermod -c "John Doe" user1

Comment créer un nouvel utilisateur ?

La commande adduser permet de créer de nouveaux utilisateurs. Par exemple, la commande ci-dessous crée un utilisateur nommé newuser :

adduser newuser

Comment supprimer un utilisateur ?

La suppression d'un utilisateur se fait via la commande userdel. Ainsi, la commande suivante supprime l'utilisateur olduser :

userdel olduser

Comment changer le mot de passe d'un utilisateur ?

La commande passwd permet de modifier le mot de passe d'un utilisateur. Par exemple, la commande suivante change le mot de passe de l'utilisateur user1 :

passwd user1

Comment modifier l'interpréteur de commandes par défaut (shell) d'un utilisateur ?

La commande chsh est utilisée pour changer le shell par défaut d'un utilisateur. Par exemple, la commande ci-dessous configure /bin/zsh comme shell par défaut pour l'utilisateur user1 :

chsh -s /bin/zsh user1

Comment désactiver un utilisateur ?

La commande usermod permet de désactiver un utilisateur. La commande suivante désactive l'utilisateur user1 :

usermod -L user1

Comment réactiver un utilisateur ?

La commande usermod permet également de réactiver un utilisateur désactivé. La commande suivante réactive l'utilisateur user1 :

usermod -U user1

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.