Restaurer un utilisateur

34

Pour une raison quelconque (ou n’ai pas assez dormi), j’ai tapé

deluser man

au lieu du plus commun

man deluser

... comme vous pouvez l'imaginer, je viens de supprimer un utilisateur utilisateur! Jamais arrivé avant ...

Comment puis-je restaurer correctement l'utilisateur du système?

Marc
la source
5
C’est un exemple parfait de la raison pour laquelle vous n’utilisez pas root pour des tâches qui ne nécessitent pas root.
Randy Orrison

Réponses:

33

Il existe un utilitaire appelé update-passwdqui semble le faire en toute sécurité pour vous:

NAME
       update-passwd - safely update /etc/passwd, /etc/shadow and /etc/group

SYNOPSIS
       update-passwd [options]

DESCRIPTION
       update-passwd   handles   updates   of   /etc/passwd,  /etc/shadow  and
       /etc/group on running Debian systems.  It compares the current files to
       master  copies, distributed in the base-passwd package, and updates all
       entries in the global system range (that is, 0–99).

Vérifiez d'abord l'entrée actuelle

$ getent passwd man
man:x:6:12:man:/var/cache/man:/bin/sh

Maintenant supprimons-le

$ sudo deluser man
[sudo] password for steeldriver: 
Removing user `man' ...
Warning: group `man' has no more members.
Done.

Vérifiez qu'il est vraiment parti

$ getent passwd man
$ 

ensuite

$ sudo update-passwd --dry-run
Adding group "man" (12)
Adding user "man" (6)
Would commit 2 changes

Ok faisons-le

$ sudo update-passwd
2 changes have been made, rewriting files

Maintenant, confirmez l'entrée du fichier de mot de passe restauré

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh
Steeldriver
la source
2
Excellent + voté. Veuillez accepter ceci au lieu du mien;)
Rinzwind