Comment supprimer un utilisateur et son dossier personnel en toute sécurité?

43

Je viens de créer un nouvel utilisateur et son dossier personnel et besoin de le supprimer maintenant et aussi je ne peux pas trouver mon ancien utilisateur Téléchargements, documents, images, etc dossier /home/olduseret également le .Xauthorityfichier. Ne sais pas comment il a supprimé. J'ai exécuté la startxcommande en appuyant sur Alt+Ctrl+F3lorsque le nouvel utilisateur n'était pas en mesure de se connecter.

J'ai supprimé l'utilisateur de Users & Groupsmais son dossier de départ n'a pas été supprimé. Comment puis-je réparer cela?

  • Comment puis-je supprimer le dossier personnel d'un nouvel utilisateur en toute sécurité?

  • Comment restaurer mes anciens documents, téléchargements, dossiers?

  • Sinon, comment puis-je créer un nouveau dossier / répertoire personnel et créer un lien avec le système d'exploitation?

Approfondir
la source
Quel processus avez-vous utilisé pour ajouter l'utilisateur? Cela semble être un comportement très étrange.
Chuck R
J'ai utilisé une Users & Groupsapplication téléchargée en externe à partir du centre logiciel (OLD ONE, comptes d'utilisateurs NEUVES PAS NOUVELLES)
Approfondissement
Je n'ai pas été en mesure de localiser ce package dans le Centre logiciel. Cependant, j'ai quelques questions supplémentaires à vous poser: 1) Votre dossier personnel est-il crypté? 2) Si oui, étiez-vous connecté en tant qu'utilisateur principal lorsque vous avez vérifié le contenu du dossier de départ?
Chuck R
1) NON 2) OUI, JE VÉRIFIE AVEC CET UTILISATEUR QUAND J'AI ENREGISTRÉ ET N'A VU AUCUN DOSSIER, COMME DES DOCUMENTS, DES TÉLÉCHARGEMENTS, ETC
Approfondi
Très étrange en effet. Vous souvenez-vous du nom d'un fichier spécifique dans ces dossiers? Vous pouvez le localiser viafind /home -type f -iname '[full filename]'
Chuck R,

Réponses:

52

pour lister tous les utilisateurs:

cut -d: -f1 /etc/passwd

Pour supprimer l'utilisateur:

sudo userdel username

Pour supprimer le répertoire de base:

sudo rm -r /home/username

Pour ajouter un répertoire personnel à un utilisateur existant:

créer un répertoire personnel

chown ce répertoire pour l'utilisateur

sudo usermod -d /home/directory user
nux
la source
C'est un peu plus compliqué que ça. L'OP a déclaré qu'il était arrivé quelque chose à son dossier de compte d'origine au cours de ce processus. En tant que tel, je ne lui conseille pas de supprimer le domicile du nouvel utilisateur jusqu'à ce que les données aient été localisées (peut-être, d'une manière ou d'une autre, elles ont été transférées dans le nouvel utilisateur - nous ne le savons pas).
Chuck R
Première fois sur Askubuntu, j'ai trouvé une réponse précise! Merci beaucoup! :)
Approfondir
J'exécute sudo usermod -d / home / nom_utilisateur username GOT THIS OUTPUT usermod: pas de modifications
Approfondissement
@nux a redémarré et a parfaitement fonctionné! Je vous remercie! :)
Approfondir
31

Vous pouvez utiliser la delusercommande plus avancée :

sudo deluser --remove-home user

Vous pouvez également essayer l' --remove-all-filesoption. De man deluser:

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

Comme on peut s'y attendre, la deuxième option peut prendre un certain temps.

muru
la source
9
Remarque: Cela m'a causé de gros problèmes, car il est entré dans mon montage NFS et a supprimé les fichiers créés par le même utilisateur sur d'autres ordinateurs virtuels sur le serveur de fichiers NFS! Heureusement, je l'ai arrêté avant de perdre beaucoup, et extundelete a également beaucoup aidé! (--remove-all-files)
FreeSoftwareServers
4

Le meilleur moyen est d'utiliser le OPTIONSfourni par la userdelcommande.

sudo userdel -rfRZ <username>

Cette volonté:

  1. Forcer la suppression

  2. Les fichiers du répertoire de base de l'utilisateur seront supprimés, de même que le répertoire de base et le spool de messagerie de l'utilisateur. Les fichiers situés dans d'autres systèmes de fichiers devront être recherchés et supprimés manuellement.

  3. Appliquez les modifications dans le répertoire CHROOT_DIR et utilisez les fichiers de configuration du répertoire CHROOT_DIR.

  4. Supprimez tout mappage utilisateur SELinux pour la connexion de l'utilisateur.

J'espère que cela t'aides!

Rushabh Wadkar
la source
0

Si vous avez déjà supprimé l’utilisateur via le userdel <username>répertoire normal et que le répertoire personnel existe toujours, comme dans mon cas, il vous suffit d’exécuterrm -rf /home/<username>

HCM
la source
2
-foption est vraiment dangereux, si vous tapez le mauvais répertoire, dites Au revoir données :(
damadam
@damadam true, et c'est pourquoi j'ai pleinement exposé l'argument. Pour plus de sécurité, il est préférable de l'omettre et de l'inviter lors du retrait.
HCM