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
adduser
est 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
groupadd
est 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
adduser
peut ê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
cat
pour 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 john
Notez 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
passwd
suivie 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.