web-dev-qa-db-fra.com

Restaurer un utilisateur

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?

34
Marc

Il existe un utilitaire appelé update-passwd qui semble pouvoir 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
33
steeldriver