Restaurar usuário man

34

Por algum motivo disléxico (ou não dormi o suficiente), digitei

deluser man

em vez dos mais comuns

man deluser

... como você pode imaginar, acabei de excluir usuário do homem! Nunca aconteceu antes ...

Como posso restaurar adequadamente o usuário man do sistema?

Marc
fonte
5
Este é um exemplo perfeito de por que você não usa raiz para coisas que não exigem raiz.
quer

Respostas:

33

Existe um utilitário chamado update-passwdque parece fazer isso com segurança para você:

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

Primeiro verifique a entrada atual

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

Agora vamos deletá-lo

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

Verifique se realmente se foi

$ getent passwd man
$ 

Então

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

OK vamos fazê-lo

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

Agora confirme a entrada do arquivo de senha restaurada

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh
chave de aço
fonte
2
Excelente + votado. Por favor, aceite isso em vez de meus;)
Rinzwind