사람 사용자 복원


34

어떤 욕설 때문에 (또는 잠을 잘 못 잤습니다)

deluser man

더 일반적인 대신

man deluser

... 당신이 상상할 수 있듯이, 나는 방금 사용자를 삭제했습니다! 전에 일어난 적이 없다 ...

시스템의 사용자를 올바르게 복원하려면 어떻게해야합니까?


5
이것은 루트가 필요없는 것에 루트를 사용하지 않는 완벽한 예입니다.
랜디 올리 슨

답변:


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

2
우수 + 공감. 내 대신에 이것을 받아들이십시오;)
Rinzwind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.