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.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn