Восстановить пользователя man

34

По какой-то нелепой причине (или не выспался) я набрал

deluser man

вместо более распространенного

man deluser

... как вы можете себе представить, я просто удалил man user! Никогда раньше не было ...

Как я могу правильно восстановить системного пользователя?

Марк
источник
5
Это прекрасный пример, почему вы не используете root для вещей, которые не требуют root.
Рэнди Оррисон

Ответы:

33

Существует утилита, update-passwdкоторая, кажется, делает это безопасно для вас:

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

Сначала проверьте текущую запись

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

Теперь давайте удалим это

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

Проверьте, действительно ли это прошло

$ getent passwd man
$ 

затем

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

хорошо давай сделаем это

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

Теперь подтвердите восстановленную запись файла паролей

$ getent passwd man
man:*:6:12:man:/var/cache/man:/bin/sh
steeldriver
источник
2
Отлично + проголосовал. Пожалуйста, примите это вместо моего;)
Rinzwind