web-dev-qa-db-fra.com

Pourquoi le nom d'utilisateur est-il toujours affiché même lorsqu'il a été supprimé à l'aide de 'userdel'

J'ai ajouté un utilisateur avec la commande addusername__, puis je l'ai supprimé avecuserdelname__, mais le nom d'utilisateur est toujours affiché dans le répertoire de base et dans le compte de commutateur section.

  1. Pourquoi cela arrive-t-il?
  2. Comment puis-je m'en débarrasser?
9
weird_kid_jo

Par défaut, userdel supprime uniquement l'utilisateur de /etc/passwd. Pour supprimer également leur répertoire de base, vous passez l'indicateur -r ou --remove.

Une fois que l'utilisateur a été supprimé à l'aide de userdel, vous ne pouvez pas exécuter rétrospectivement userdel -r user pour supprimer le répertoire de base. à la place, vous devez supprimer vous-même le répertoire de base de l'utilisateur, par exemple en exécutant

Sudo rm -r /home/user

en remplaçant user par le nom d'utilisateur que vous souhaitez supprimer.

S'il existe une entrée pour l'utilisateur dans /var/mail, ou quel que soit le répertoire défini pour MAIL_DIR dans /etc/login.defs (exécutez grep MAIL_DIR /etc/login.defs pour vérifier), vous pouvez également le supprimer.

La suppression du répertoire de base devrait également corriger le menu du compte de commutateur , mais je ne pouvais pas reproduire votre problème sur mon système Ubuntu MATE. Vous devrez peut-être également redémarrer après avoir supprimé le répertoire de base de l'utilisateur.

Voir aussi l'outil plus flexible deluser .

11
Zanna