Man Benutzer wiederherstellen

34

Aus irgendeinem Grund (oder weil ich nicht genug geschlafen habe) habe ich getippt

deluser man

statt der gebräuchlicheren

man deluser

... wie du dir vorstellen kannst, habe ich gerade man user gelöscht! Noch nie passiert ...

Wie kann ich den Benutzer des Systems ordnungsgemäß wiederherstellen?

Marc
quelle
5
Dies ist ein perfektes Beispiel, warum Sie root nicht für Dinge verwenden, die root nicht benötigen.
Randy Orrison

Antworten:

33

Es gibt ein Hilfsprogramm, update-passwddas anscheinend dies sicher für Sie erledigt:

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

Überprüfen Sie zuerst den aktuellen Eintrag

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

Jetzt löschen wir es

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

Überprüfen Sie, ob es wirklich weg ist

$ getent passwd man
$ 

Dann

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

OK, tun wir's

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

Bestätigen Sie nun die Eingabe der wiederhergestellten Passwortdatei

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh
Stahlfahrer
quelle
2
Hervorragend + positiv bewertet. Bitte akzeptiere dies anstatt meiner;)
Rinzwind