Comment supprimer les comptes d'utilisateurs avec répertoire domestique à Linux

Comment supprimer les comptes d'utilisateurs avec répertoire domestique à Linux

Dans ce tutoriel, je vais prendre vos étapes que vous pouvez utiliser pour supprimer le compte d'un utilisateur avec son répertoire d'origine sur un système Linux.

Supprimer les comptes d'utilisateurs avec répertoire domestique à Linux

Pour apprendre à créer des comptes d'utilisateurs et à les gérer sur les systèmes Linux, lisez les articles suivants à partir des liens ci-dessous:

  1. 15 Exemples de commande «UserAdd» pour gérer les comptes d'utilisateurs dans Linux
  2. 15 Exemples de commande «UserMod» pour modifier / modifier les noms de compte utilisateur dans Linux
  3. Comment gérer les utilisateurs et les groupes avec des autorisations de fichiers dans Linux

Comme un Administrateur du système Dans Linux, vous devrez peut-être supprimer le compte des utilisateurs après un certain temps où un compte d'utilisateur peut devenir dormant si longtemps, ou l'utilisateur peut quitter l'organisation ou l'entreprise ou toute autre raison.

Lors de la suppression des comptes d'utilisateurs sur un système Linux, il est également important de supprimer leur répertoire domestique pour libérer de l'espace sur les périphériques de stockage pour les nouveaux utilisateurs du système ou d'autres services.

Suppression / supprimer un compte d'utilisateur avec son répertoire d'origine

1. À des fins de démonstration, je vais d'abord commencer par créer deux comptes d'utilisateurs sur mon système qui est l'utilisateur Tecmint et utilisateur linuxsay avec leurs répertoires domestiques / Home / Tecmint et / Home / Linusay respectivement en utilisant adducteur commande.

# addUser tecmint # passwd tecmint # additionner Linuxsay # Passwd Linuxsay 
Créer de nouveaux comptes d'utilisateurs dans Linux

De la capture d'écran ci-dessus, j'ai utilisé le adducteur Commande pour créer des comptes d'utilisateurs sur Linux. Vous pouvez aussi utiliser userAdd Commande, les deux sont les mêmes et font le même travail.

2. Voyons maintenant plus loin pour voir comment supprimer ou supprimer des comptes d'utilisateurs dans Linux en utilisant déchiqueter (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échiqueter et userdel Commandes Déterminez comment cela gérera tous les fichiers utilisateur et le répertoire lorsque vous exécutez la commande.

Examinons le fichier de configuration pour le déchiqueter commande qui est / etc / le déluseur.confli Sur les dérivés Debian tels que Ubuntu, Kali, Mint et pour les utilisateurs de Rhel / Centos / Fedora, vous pouvez afficher le / etc / connexion.de des dossiers.

Les valeurs de ces configurations sont par défaut et peuvent être modifiées selon vos besoins.

# vi / etc / déturer.conf [sur Debian et ses dérivés] # vi / etc / connexion.Defs [sur les systèmes basés sur Redhat / CentOS] 

3. Pour supprimer un utilisateur avec répertoire domestique, vous pouvez utiliser la voie 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 lorsqu'ils ne sont pas connectés au serveur.

Verrouiller les comptes d'utilisateurs dans Linux

Commencez par verrouiller le mot de passe du compte utilisateur afin qu'il n'y ait pas d'accès à l'utilisateur au système. Cela empêchera un utilisateur d'exécuter des processus sur le système.

Le passage 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 dans Linux

Trouver et tuer tous les processus en cours d'exécution de l'utilisateur

Découvrez ensuite tous les processus en cours d'exécution du compte d'utilisateur et tuez-le en déterminant le Pides (ID de processus) de processus appartenant à l'utilisateur en utilisant:

# pgrep -u tecmint 1947 1959 2091 2094 2095 2168 2175 2179 2183 2188 2190 2202 2207 2212 2214 

Ensuite, vous pouvez répertorier les interms de processus de nom d'utilisateur, PIDS, PPID (ID de processus parent), terminal utilisé, état de processus, chemin de commande dans un style de formatage complet à l'aide de la commande suivante comme indiqué:

# ps -f --pid $ (pgrep -u tecmint) Uid pid ppid c stime tty stat time cmd tecmint 1947 1 0 10:49 ? SLL 0:00 / USR / BIN / GNOME-Keyring-daemon --daemize - Login Tecmint 1959 1280 0 10:49 ? SSL 0:00 Mate-Session Tecmint 2091 1959 0 10:49 ? Ss 0:00 / usr / bin / ssh-agent / usr / bin / dbus-launch --exit-with-session / usr / bin / im-launch mate-sasion tecmint 2094 1 0 10:49 ? S 0:00 / usr / bin / dbus-launch --exit-with-sasion / usr / bin / im-launch mate-sasion tecmint 2095 1 0 10:49 ? SS 0:00 // Bin / Dbus-Daemon - Fork --print-Pid 6 --print-Address 9 - Session Tecmint 2168 1 0 10:49 ? SL 0:00 / USR / LIB / DCONF / DCONF-Service Tecmint 2175 1959 0 10:49 ? SL 0:02 / USR / BIN / MATE-Settings-daemon Tecmint 2179 1959 0 10:49 ? Sl 0:47 Marco Tecmint 2183 1 0 10:49 ? SL 0:00 / USR / LIB / GVFS / GVFSD Tecmint 2188 1959 0 10:49 ? Sl 0:00 Mate-Panel Tecmint 2190 1 0 10:49 ? SL 0:00 / USR / LIB / GVFS / GVFSD-FUSE / RAND / USER / 1000 / GVFS -F -O Big_Writes Tecmint 2202 1 0 10:49 ? S  Trouver tous les processus en cours d'exécution de l'utilisateur 

Une fois que vous avez trouvé tous les processus en cours d'exécution de l'utilisateur, vous pouvez utiliser la 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 signal ou utilisation -TUER au lieu de -9 et -u définit le nom d'utilisateur.

Note: Dans les sorties récentes de Redhat / Centos 7.X versions et Fedora 21+, vous obtiendrez un message d'erreur comme:

-bash: Killall: commande non trouvée 

Pour corriger une telle erreur, vous devez installer le package PSMISC comme indiqué:

# yum install psmisc [sur redhat / centos 7.x] # dnf installer psMISC [sur les versions Fedora 21+] 

Sauvegarder les données de l'utilisateur avant la suppression

Ensuite, vous pouvez sauvegarder les fichiers des utilisateurs, cela peut être facultatif, mais il est recommandé pour une utilisation future lorsque les besoins se produisent pour examiner les détails et les fichiers des comptes d'utilisateurs.

J'ai utilisé les utilitaires de goudron pour créer une sauvegarde du répertoire domestique des utilisateurs comme suit:

# TAR JCVF / User-Backups / Tecmint-Home-Directory-Backup.le goudron.BZ2 / Home / Tecmint 
Répertoire de la maison de sauvegarde de l'utilisateur à Linux

Supprimer / supprimer le compte utilisateur et les fichiers

Vous pouvez maintenant supprimer en toute sécurité l'utilisateur avec son répertoire personnel, pour supprimer tous les fichiers utilisateur du système Utilisez le --retirer tous les files Option dans la commande ci-dessous:

# DUTER - 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 utilisateur avec répertoire domestique

Résumé

Cela consiste à retirer l'utilisateur et à son répertoire domestique d'un système Linux. Je crois que le guide est assez facile à suivre, mais vous pouvez exprimer une préoccupation ou ajouter plus d'idée en laissant un commentaire.