manユーザーを復元する


34

なんらかの理由で(または十分に寝ていなかったため)入力しました

deluser man

より一般的なのではなく

man deluser

...ご想像のとおり、私はmanユーザーを削除しました!前に起こらなかった...

システムのmanユーザーを適切に復元するにはどうすればよいですか?


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

OK

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

復元されたパスワードファイルのエントリを確認します

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

2
素晴らしい+賛成。私の代わりにこれを受け入れてください;)
Rinzwind
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.