web-dev-qa-db-fra.com

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

Je viens de créer un nouvel utilisateur et son dossier personnel et je dois le supprimer maintenant. Je ne trouve pas non plus le dossier Téléchargements, Documents, Images, etc. de mon ancien utilisateur dans le fichier /home/olduser et également .Xauthority. Ne sais pas comment il a supprimé. J'ai exécuté la commande startx en appuyant sur Alt+Ctrl+F3lorsque le nouvel utilisateur n'était pas en mesure de se connecter.

J'ai supprimé l'utilisateur de Users & Groups mais 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?

38
Deepen

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 de base à un utilisateur existant:

créer un répertoire personnel

chown ce répertoire pour l'utilisateur

Sudo usermod -d /home/directory user
47
nux

Vous pouvez utiliser la commande plus avancée deluser :

Sudo deluser --remove-home user

Vous pouvez également essayer l'option --remove-all-files. 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.

30
muru

La meilleure solution consiste à utiliser OPTIONSfourni par la commande userdelname__.

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!

4
Rushabh Wadkar