Ripristina man man


34

Per qualche motivo dislessico (o non ho dormito abbastanza) ho digitato

deluser man

invece del più comune

man deluser

... come puoi immaginare, ho appena eliminato man user! Non è mai successo prima ...

Come posso ripristinare correttamente l'utente man di sistema?


5
Questo è un esempio perfetto del perché non usi root per cose che non richiedono root.
Randy Orrison,

Risposte:


33

Esiste un'utilità chiamata update-passwdche sembra farlo in modo sicuro per te:

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

Prima controlla la voce corrente

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

Ora eliminiamolo

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

Controlla che sia davvero sparito

$ getent passwd man
$ 

Poi

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

ok facciamolo

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

Ora conferma l'inserimento del file della password ripristinato

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

2
Eccellente + votato. Si prega di accettare questo invece del mio;)
Rinzwind
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.