Comment supprimer les comptes d'utilisateurs avec répertoire domestique à Linux
- 3483
- 265
- Jeanne Dupont
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 à LinuxPour 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:
- 15 Exemples de commande «UserAdd» pour gérer les comptes d'utilisateurs dans Linux
- 15 Exemples de commande «UserMod» pour modifier / modifier les noms de compte utilisateur dans Linux
- 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 LinuxsayCré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èsVerrouiller 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 ? STrouver 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 tecmintLe -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éePour 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 / TecmintRépertoire de la maison de sauvegarde de l'utilisateur à LinuxSupprimer / 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 domestiqueRé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.
- « Comment configurer les hôtes virtuels basés sur le nom et IP (blocs de serveurs) avec Nginx
- Comment installer et utiliser «yum-utils» pour maintenir Yum et augmenter ses performances »