Comment supprimer un compte d'utilisateur dans Linux

Suraj Joshi 30 janvier 2023
  1. Syntaxe : Commande userdel
  2. Exemple : Commande userdel
Comment supprimer un compte d'utilisateur dans Linux

Sous Linux, nous pouvons avoir plusieurs comptes d’utilisateurs. Parfois, nous pouvons avoir besoin de supprimer certains utilisateurs pour leur interdire l’accès au système. Dans ce cas, nous devons supprimer le compte d’utilisateur. Nous pouvons supprimer un compte d’utilisateur sous Linux en utilisant l’utilitaire de ligne de commande userdel.

Syntaxe : Commande userdel

userdel [options] user

Il supprime l’utilisateur avec le nom d’utilisateur user du système, et les options sont diverses options associées à la commande userdel pour personnaliser le processus de suppression. Pour supprimer un compte d’utilisateur, nous devons nous assurer que nous sommes connectés en tant que super-utilisateur.

Exemple : Commande userdel

userdel DelftStack

Il supprime le compte avec le nom d’utilisateur DelftStack. Cette commande lit également le contenu du fichier /etc/login.defs. Si le groupe avec le nom DelftStack existe aussi et si l’utilisateur DelftStack est seulement présent dans le groupe DelftStack, le groupe DelftStack est aussi supprimé si USERGROUPS_ENAB est mis à yes dans le fichier /etc/login.defs.

La commande efface également toutes les informations sur l’utilisateur présentes dans les fichiers /etc/passwd et /etc/shadow.

Cependant, certains répertoires comme le gestionnaire de courrier et le répertoire personnel de l’utilisateur ne sont pas effacés même après la suppression du compte à l’aide de la commande userdel.

Pour supprimer les répertoires, nous utilisons l’option -r ou --remove avec la commande userdel.

userdel -r DelftStack

Elle supprime le répertoire de file d’attente du courrier et le répertoire personnel de l’utilisateur. Cependant, les fichiers des autres systèmes de fichiers doivent être supprimés manuellement.

Nous ne pouvons pas supprimer le compte de l’utilisateur si celui-ci est connecté ou si des processus associés à l’utilisateur sont en cours d’exécution dans notre système. Pour déconnecter l’utilisateur du système et arrêter tous les processus associés à l’utilisateur, nous utilisons la commande suivante:

sudo killall -u DelftStack

Elle déconnecte l’utilisateur DelftStack du système et arrête tous les processus associés à l’utilisateur DelftStack.

Maintenant, nous pouvons supprimer le compte de l’utilisateur en utilisant la commande:

userdel DelftStack

Alternativement, pour supprimer le compte d’utilisateur connecté ou l’utilisateur qui a des processus en cours d’exécution qui lui sont associés, nous pouvons utiliser l’option -f ou --force avec la commande userdel.

userdel -f DelftStack

Cette commande supprime de force le compte DelftStack du système même si l’utilisateur est connecté ou si des processus en cours d’exécution lui sont associés.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Linux User