Comment supprimer des comptes d'utilisateurs avec le répertoire personnel sous Linux
Dans ce didacticiel, je vais vous expliquer les étapes que vous pouvez utiliser pour supprimer le compte d'un utilisateur ainsi que son répertoire personnel sur un système Linux.
Supprimer les comptes d'utilisateurs avec le répertoire personnel sous Linux
Pour apprendre à créer des comptes d'utilisateurs et à les gérer sur des systèmes Linux, lisez les articles suivants à partir des liens ci-dessous :
15 exemples de commandes « useradd » pour gérer les comptes d'utilisateurs sous Linux
15 exemples de commandes "usermod" pour changer/modifier les noms de compte d'utilisateur sous Linux
Comment gérer les utilisateurs et les groupes avec des autorisations de fichiers sous Linux
Comme un Administrateur du système sous Linux, vous devrez peut-être supprimer le compte utilisateur après un certain temps lorsqu'un compte utilisateur peut devenir inactif pendant si longtemps, ou l'utilisateur peut quitter l'organisation ou l'entreprise ou pour toute autre raison.
Lors de la suppression de comptes d'utilisateurs sur un système Linux, il est également important de supprimer leur répertoire personnel pour libérer de l'espace sur les périphériques de stockage pour les nouveaux utilisateurs du système ou d'autres services.
Supprimer/supprimer un compte utilisateur avec son répertoire personnel
1. À des fins de démonstration, je commencerai d'abord par créer deux comptes d'utilisateurs sur mon système, c'est-à-dire utilisateur la menthe et utilisateur linuxsay avec leurs répertoires personnels /home/tecmint et /home/linusay respectivement en utilisant adduser commander.
Créer de nouveaux comptes d'utilisateurs sous Linux
D'après la capture d'écran ci-dessus, j'ai utilisé le adduser commande pour créer des comptes d'utilisateurs sur Linux. Vous pouvez aussi utiliser useradd commande, les deux sont identiques et font le même travail.
2. Allons maintenant plus loin pour voir comment supprimer ou supprimer des comptes d'utilisateurs sous Linux en utilisant délirant (Pour Debian et ses dérivés) et userdel (Pour les systèmes basés sur RedHat/CentOS).
Les directives à l'intérieur du fichier de configuration pour délirant et userdel Les commandes déterminent comment cela va gérer tous les fichiers et répertoires utilisateur lorsque vous exécutez la commande.
Regardons le fichier de configuration pour le délirant commande qui est /etc/deluser.conf sur les dérivés Debian tels que Ubuntu, Kali, Mint et pour les utilisateurs de RHEL/CentOS/Fedora, vous pouvez afficher le /etc/login.defs des dossiers.
Les valeurs de ces configurations sont par défaut et peuvent être modifiées selon vos besoins.
# vi /etc/deluser.conf [Sur Debian et ses dérivés] # vi /etc/login.defs [Sur les systèmes basés sur RedHat/CentOS]
3. Pour supprimer un utilisateur avec le répertoire personnel, vous pouvez utiliser la méthode avancée en suivant ces étapes sur votre machine serveur Linux. Lorsque les utilisateurs sont connectés au serveur, ils utilisent des services et exécutent différents processus. Il est important de noter que l'utilisateur ne peut être supprimé efficacement que s'il n'est pas connecté au serveur.
Verrouiller les comptes d'utilisateurs sous Linux
Commencez par verrouiller le mot de passe du compte utilisateur afin que l'utilisateur n'ait pas accès au système. Cela empêchera un utilisateur d'exécuter des processus sur le système.
Le mot de passe commande comprenant le -serrure L'option peut vous aider à y parvenir :
# passwd --lock tecmint Mot de passe de verrouillage pour l'utilisateur tecmint. passwd: Succès.
Verrouiller le mot de passe du compte utilisateur sous Linux
Rechercher et tuer tous les processus en cours de l'utilisateur
Ensuite, découvrez tous les processus en cours du compte d'utilisateur et supprimez-les en déterminant le PID (ID de processus) des processus détenus par l'utilisateur utilisant :
Ensuite, vous pouvez lister les processus en termes de nom d'utilisateur, PID, PPID (Parent Process ID), terminal utilisé, état du processus, chemin de commande dans un style de formatage complet à l'aide de la commande suivante comme montré :
Une fois que vous avez trouvé tous les processus en cours de l'utilisateur, vous pouvez utiliser le commande killall pour tuer ces processus en cours d'exécution comme indiqué.
# killall -9 -u tecmint.
Le -9 est le numéro de signal pour le SIGKILL signaler ou utiliser -TUER à la place de -9 et -u définit le nom d'utilisateur.
Noter: Dans les versions récentes des versions RedHat/CentOS 7.x et Fedora 21+, vous obtiendrez le message d'erreur suivant :
-bash: killall: commande introuvable.
Pour corriger une telle erreur, vous devez installer le package psmisc comme indiqué :
# miam install psmisc [Sur RedHat/CentOS 7.x] # dnf install psmisc [Sur les versions 21+ de Fedora]
Sauvegarder les données utilisateur avant de les supprimer
Ensuite, vous pouvez sauvegarder les fichiers des utilisateurs, cela peut être facultatif, mais il est recommandé pour une utilisation future en cas de besoin d'examiner les détails et les fichiers du compte utilisateur.
j'ai utilisé le utilitaires de goudron pour créer une sauvegarde du répertoire d'accueil des utilisateurs comme suit :
# tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint.
Sauvegarder le répertoire d'accueil de l'utilisateur sous Linux
Supprimer/supprimer le compte utilisateur et les fichiers
Vous pouvez maintenant supprimer l'utilisateur en toute sécurité avec son répertoire personnel. Pour supprimer tous les fichiers utilisateur du système, utilisez le --remove-all-files option dans la commande ci-dessous :
# deluser --remove-home tecmint [Sur Debian et ses dérivés] # userdel --remove tecmint [Sur les systèmes basés sur RedHat/CentOS]
Supprimer le compte d'utilisateur avec le répertoire personnel
Résumé
C'est tout à voir avec la suppression de l'utilisateur et de son répertoire personnel d'un système Linux. Je pense que le guide est assez facile à suivre, mais vous pouvez exprimer une préoccupation ou ajouter d'autres idées en laissant un commentaire.