Gestion des utilisateurs
Dans cette séance, nous allons nous concentrer sur :
- les commandes de gestion des utilisateurs et des groupes
- en utilisant la commande
adduser.
Notions théoriques
Avant de passer à la pratique, examinons quelques concepts importants :
-
Utilisateurs :
Dans Linux, chaque personne qui utilise le système est représentée par un utilisateur.
Chaque utilisateur a un nom d'utilisateur unique et un identifiant d'utilisateur (UID).
Les utilisateurs peuvent appartenir à un ou plusieurs groupes.
-
Groupes :
Les groupes sont utilisés pour regrouper plusieurs utilisateurs.
Chaque groupe a un nom de groupe unique et un identifiant de groupe (GID).
Les groupes sont utiles pour gérer les droits d'accès aux fichiers et aux répertoires.
-
Création d'utilisateurs avec adduser :
La commande
adduserest une commande conviviale pour créer de nouveaux utilisateurs.Par exemple, pour créer un utilisateur nommé "john", vous pouvez utiliser la commande
sudo adduser john.
Cette commande vous guidera à travers la création d'un nouvel utilisateur, y compris la création d'un répertoire personnel et la définition d'un mot de passe.
-
Création de groupes :
La commande
groupaddest utilisée pour créer de nouveaux groupes.Par exemple, pour créer un groupe nommé "developpeurs", vous pouvez utiliser la commande
sudo groupadd developpeurs. -
Ajout d'utilisateurs à des groupes avec adduser :
La commande
adduserpeut être utilisée pour ajouter un utilisateur à un groupe existant.Par exemple, pour ajouter l'utilisateur "
john" au groupe "developpeurs", vous pouvez utiliser la commandesudo adduser john developpeurs.
-
Lister les utilisateurs : Pour voir une liste de tous les utilisateurs sur le système, vous pouvez utiliser la commande
catpour afficher le contenu du fichier/etc/passwd:cat /etc/passwd -
Supprimer un utilisateur : Pour supprimer un utilisateur, vous pouvez utiliser la commande
deluser. Par exemple, pour supprimer l'utilisateurjohn, vous pouvez utiliser :sudo deluser johnNotez que cela ne supprime pas le répertoire personnel de l'utilisateur ou les fichiers qu'il possède. Pour supprimer également le répertoire personnel de l'utilisateur, ajoutez l'option
--remove-home. -
Modifier son propre mot de passe : Pour modifier son mot de passe il suffit d'utiliser la commande
passwd:passwd -
Modifier le mot de passe d'un utilisateur : Pour modifier le mot de passe d'un utilisateur, vous pouvez utiliser la commande
passwdsuivie du nom de l'utilisateur. Par exemple, pour changer le mot de passe de l'utilisateurjohn, vous pouvez utiliser :sudo passwd john
Maintenant que vous avez compris et mémorisé ces commandes, passons à la pratique !
Exemple pratique
Supposons que vous ayez besoin :
- de créer un nouvel utilisateur appelé "emma"
- et de l'ajouter à un groupe existant appelé "admins" :
Commandes possibles :
sudo adduser emma
sudo adduser emma admins
Pour voir la liste des groupes auxquels un utilisateur appartient, vous pouvez utiliser la commande
groups.
-
Tapez la commande suivante, en remplaçant 'username' par le nom de l'utilisateur dont vous voulez voir les groupes :
groups username -
Appuyez sur
Enter.
Cette commande affiche une liste de tous les groupes auxquels l'utilisateur appartient.
Par exemple, si vous voulez voir les groupes auxquels appartient l'utilisateur 'emma', vous tapez :
groups emma.
Notez que si vous exécutez simplement la commande groups sans spécifier de nom d'utilisateur,
elle affichera les groupes auxquels appartient l'utilisateur actuellement connecté.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Maintenant, c'est à vous de jouer ! Réalisez les tâches suivantes :
- Créez un utilisateur appelé "alice".
- Créez un groupe appelé "etudiants".
- Ajoutez l'utilisateur "alice" au groupe "etudiants".
- Afficher les groupes auxquels appartient "alice"
et vérifier que l'utilisateur "alice" appartient bien au groupe "etudiants", avec la commande
groups alice
Une solution
Vous devez être connecté pour voir le contenu.