Création de Compte Utilisateur

LinuxBeginner
Pratiquer maintenant

Introduction

Bienvenue dans le laboratoire de création de comptes utilisateur. Dans tout système d'exploitation multi-utilisateur comme Linux, la gestion des comptes utilisateur est une tâche administrative fondamentale. Elle implique la création de comptes pour les nouveaux utilisateurs, la définition de leurs mots de passe, l'octroi des permissions appropriées, et la suppression des comptes lorsqu'ils ne sont plus nécessaires.

Dans ce laboratoire, vous acquerrez une expérience pratique du cycle de vie complet d'un compte utilisateur. Vous apprendrez et utiliserez les commandes essentielles suivantes :

  • useradd : Pour créer un nouveau compte utilisateur.
  • passwd : Pour définir ou modifier le mot de passe d'un utilisateur.
  • usermod : Pour modifier un compte utilisateur existant, par exemple en l'ajoutant à un groupe.
  • su : Pour basculer vers un autre compte utilisateur.
  • userdel : Pour supprimer un compte utilisateur.

À la fin de ce laboratoire, vous maîtriserez l'exécution des tâches de gestion des utilisateurs de base sur un système Linux.

Créer l'utilisateur avec la commande useradd -m newuser

Dans cette étape, vous allez créer un nouveau compte utilisateur nommé newuser. Nous utiliserons la commande useradd, qui est l'utilitaire standard pour ajouter des utilisateurs sur les systèmes Linux.

L'option -m est cruciale ici. Elle indique à useradd de créer le répertoire personnel (home directory) de l'utilisateur, qui est typiquement /home/username. Sans cette option, l'utilisateur serait créé sans répertoire personnel, ce qui pourrait entraîner des problèmes.

La création d'un utilisateur étant une action administrative, vous devez préfixer la commande avec sudo. Dans cet environnement LabEx, vous pouvez utiliser sudo sans mot de passe.

Exécutez la commande suivante dans votre terminal pour créer l'utilisateur :

sudo useradd -m newuser

Après l'exécution de la commande, vous ne verrez aucune sortie en cas de succès. Pour vérifier que le répertoire personnel de l'utilisateur a été créé, vous pouvez lister le contenu du répertoire /home :

ls /home

Vous devriez voir le répertoire newuser listé dans la sortie, à côté du répertoire personnel de l'utilisateur par défaut labex.

labex  newuser

Définir le mot de passe avec la commande passwd newuser

Maintenant que le compte newuser existe, il lui faut un mot de passe. Sans mot de passe, l'utilisateur ne peut pas se connecter. Nous utiliserons la commande passwd pour en définir un.

Comme pour useradd, définir le mot de passe d'un autre utilisateur nécessite des privilèges administratifs, vous devez donc utiliser sudo.

Exécutez la commande suivante. Il vous sera demandé de saisir puis de ressaisir le nouveau mot de passe. Pour ce laboratoire, vous pouvez utiliser un mot de passe simple comme password. Notez que lorsque vous tapez le mot de passe, rien n'apparaîtra à l'écran pour des raisons de sécurité.

sudo passwd newuser

Le terminal vous demandera le mot de passe deux fois. Après l'avoir saisi correctement les deux fois, vous verrez un message de confirmation.

New password:
Retype new password:
passwd: password updated successfully

Le compte newuser est maintenant sécurisé par un mot de passe et prêt pour la connexion.

Ajouter au groupe Sudo avec usermod -aG sudo newuser

Dans cette étape, vous allez accorder des privilèges administratifs à newuser. Sur Ubuntu et d'autres systèmes basés sur Debian, cela se fait généralement en ajoutant l'utilisateur au groupe sudo. Les membres de ce groupe peuvent exécuter des commandes avec sudo.

Nous utiliserons la commande usermod, qui sert à modifier les détails du compte d'un utilisateur.

  • L'option -a (append/ajouter) est utilisée pour ajouter l'utilisateur à un groupe sans le retirer des autres groupes.
  • L'option -G (groups/groupes) spécifie le groupe auquel ajouter l'utilisateur, qui est dans ce cas sudo.

Exécutez la commande suivante pour ajouter newuser au groupe sudo :

sudo usermod -aG sudo newuser

Pour vérifier que newuser est maintenant membre du groupe sudo, vous pouvez utiliser la commande groups :

groups newuser

La sortie affichera tous les groupes auxquels newuser appartient. Vous devriez voir sudo dans la liste.

newuser : newuser sudo

Changer d'utilisateur avec la commande su - newuser

Il est maintenant temps de tester le nouveau compte. Vous pouvez passer de votre utilisateur actuel labex à newuser en utilisant la commande su (substitute user/substituer l'utilisateur).

L'indicateur (flag) - est important. Il démarre un shell de connexion (login shell) pour le nouvel utilisateur, ce qui signifie que l'environnement sera configuré comme si newuser s'était connecté directement. Cela inclut le changement du répertoire courant vers le répertoire personnel de l'utilisateur (/home/newuser) et le chargement de son profil de shell.

Exécutez la commande suivante pour passer à newuser. Il vous sera demandé le mot de passe que vous avez défini à l'Étape 2.

su - newuser

Après avoir entré le mot de passe, votre invite de terminal changera pour indiquer que vous êtes maintenant connecté en tant que newuser (vous pourriez voir un ID de conteneur dans le nom d'hôte). Vous pouvez le confirmer avec la commande whoami :

whoami

La sortie devrait être :

newuser

Pour tester les privilèges sudo que vous avez accordés, essayez d'exécuter une commande avec sudo. Il vous sera demandé le mot de passe de l'utilisateur :

sudo whoami

Après avoir entré le mot de passe, cette commande devrait afficher root, confirmant que newuser peut effectuer des tâches administratives.

[sudo] password for newuser:
root

Lorsque vous avez terminé, tapez exit pour revenir à votre session utilisateur labex d'origine.

exit

Supprimer l'utilisateur avec la commande userdel -r newuser

La dernière étape du cycle de vie d'un compte utilisateur est sa suppression. Lorsqu'un compte n'est plus nécessaire, vous devez le supprimer pour maintenir la sécurité et la propreté du système. La commande userdel est utilisée à cette fin.

Il est de bonne pratique d'utiliser l'option -r avec userdel. Cette option supprime le répertoire personnel de l'utilisateur et sa boîte aux lettres (mail spool) ainsi que le compte utilisateur lui-même. Si vous omettez -r, les fichiers de l'utilisateur resteront sur le système.

Comme il s'agit d'une tâche administrative, vous devez utiliser sudo. Exécutez la commande suivante pour supprimer complètement newuser et tous les fichiers associés :

sudo userdel -r newuser

Cette commande peut générer un message d'avertissement concernant l'impossibilité de trouver la boîte aux lettres (ce qui est normal dans les environnements conteneurisés). Pour vérifier que l'utilisateur a été supprimé, vous pouvez à nouveau vérifier le contenu du répertoire /home.

ls /home

Vous verrez que le répertoire newuser a disparu.

labex

Ceci confirme que le compte utilisateur et son répertoire personnel ont été supprimés avec succès.

Résumé

Félicitations pour avoir terminé ce laboratoire ! Vous avez réussi à effectuer les tâches essentielles de gestion des comptes utilisateurs sous Linux.

Dans ce laboratoire, vous avez appris à :

  • Créer un nouvel utilisateur avec useradd -m, en vous assurant qu'un répertoire personnel est également créé.
  • Définir le mot de passe d'un utilisateur en utilisant la commande passwd pour permettre les connexions.
  • Accorder des droits administratifs en ajoutant un utilisateur au groupe sudo avec usermod -aG.
  • Changer vers la session d'un autre utilisateur en utilisant su - pour tester le compte et ses permissions.
  • Supprimer complètement un utilisateur et son répertoire personnel avec userdel -r.

Ces commandes constituent la base de la gestion des utilisateurs sur tout système Linux. Les maîtriser est une étape clé pour devenir un administrateur Linux compétent.