Restaurar usuario man

34

Por alguna razón disléxica (o no he dormido lo suficiente) escribí

deluser man

en lugar del más común

man deluser

... como puedes imaginar, ¡acabo de borrar el usuario man! Nunca sucedió antes ...

¿Cómo puedo restaurar correctamente el usuario man del sistema?

Bagazo
fuente
55
Este es un ejemplo perfecto de por qué no usas root para cosas que no requieren root.
Randy Orrison

Respuestas:

33

Hay una utilidad llamada update-passwdque parece hacer esto de manera segura por usted:

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).

Primero verifique la entrada actual

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

Ahora borrémoslo

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

Comprueba que realmente se ha ido

$ getent passwd man
$ 

Luego

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

bien, hagámoslo

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

Ahora confirme la entrada del archivo de contraseña restaurada

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh
conductor de acero
fuente
2
Excelente + votado. Acepte esto en lugar del mío;)
Rinzwind