Aller au contenu principal

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 :

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

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

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

remarque

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.

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

  2. 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 commande sudo adduser john developpeurs.

astuce
  1. 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
  2. Supprimer un utilisateur : Pour supprimer un utilisateur, vous pouvez utiliser la commande deluser. Par exemple, pour supprimer l'utilisateur john, 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.

  3. Modifier son propre mot de passe : Pour modifier son mot de passe il suffit d'utiliser la commande passwd :

    passwd 
  4. 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'utilisateur john, 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.

  1. Tapez la commande suivante, en remplaçant 'username' par le nom de l'utilisateur dont vous voulez voir les groupes :

    groups username
  2. 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.

remarque

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


Quelle commande est utilisée pour créer un nouvel utilisateur dans Linux ?


Quelle commande est utilisée pour créer un nouveau groupe dans Linux ?


Comment ajoutez-vous un utilisateur à un groupe dans Linux ?


Quelle commande est utilisée pour afficher les groupes auxquels un utilisateur appartient dans Linux ?


Quelle est la commande pour exécuter une commande en tant que super-utilisateur dans Linux ?


Pour modifier son propre mot de passe il suffit d'utiliser la commande


Pour modifier le mot de passe d'un utilisateur, vous pouvez utiliser la commande


Comment voir une liste de tous les utilisateurs sur le système ?


Pour supprimer un utilisateur, il est possible d'utiliser la commande



TP pour réfléchir et résoudre des problèmes

Maintenant, c'est à vous de jouer ! Réalisez les tâches suivantes :

  1. Créez un utilisateur appelé "alice".
  2. Créez un groupe appelé "étudiants".
  3. Ajoutez l'utilisateur "alice" au groupe "étudiants".
  4. Afficher les groupes auxquels appartient "alice"

    et vérifier que l'utilisateur "alice" appartient bien au groupe "étudiants", avec la commande groups alice


Une solution