Linux 사용자 및 비밀번호를 새 서버로 복사


26

서버를 통해 새 하드웨어로 마이그레이션하고 있습니다. 시스템의 일부가 재 구축됩니다. 사용자 이름, 비밀번호, 그룹, 파일 소유권 및 파일 권한이 그대로 유지되도록 복사하기 위해 어떤 파일과 디렉토리가 필요합니까?

우분투 12.04 LTS.

답변:


39

로 시작

/etc/passwd - user account information less the encrypted passwords 
/etc/shadow - contains encrypted passwords 
/etc/group - user group information 
/etc/gshadow - - group encrypted passwords

파일에 대한 권한도 올바른지 확인하십시오


5
나에게서 +1 나도 궁금했다 /home. 일반적으로 ssh 키는 홈 디렉토리에 있으므로 ~/.ssh인증 인프라의 일부로 간주 될 수 있습니다.
MadHatter는 Monica

2
@ MadHatter : 사실 나는 OP가 사용자 홈 디렉토리를 복사해야한다는 것을 알고 있다고 생각하지만 SF에서는 여기를 결코 알지 못합니다 :)
user9517은 GoFundMonica를 지원합니다.

2
걱정 마세요, 저자는 알고 있습니다.
Mikko Ohtamaa

2
위의 방법으로도 효과가 있지만 gshadow를 통해 복사해야합니다.
symcbean

6
중요한 점 : 이것은 파일 기반 인증 만있는 서버를 가정합니다. 예를 들어 LDAP 또는 NIS를 사용하는 서버를 마이그레이션하는 경우 , 특히 인증 서버가 동일한 시스템에있는 경우 이러한 파일로는 충분하지 않습니다 . 다른 하위 시스템 (예 : Samba, SQL)에도 자체 인증 데이터베이스가있을 수 있습니다.
thkala

13

나는 이미 젠투 리눅스로 이것을하고 복사했습니다 :

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

그게 다야.

다른 시스템의 파일에 다른 소유자 ID가 있으면 / etc / group 및 / etc / passwd에있는 소유자 ID로 변경할 수 있으며 유효 권한이 복원됩니다.


11

다른 답변에서 언급 한 파일을 복사 할 때 시스템 계정을 삭제하거나 번호를 다시 지정하지 않도록주의하십시오. 시스템 서비스에는 일반적으로 고정 된 사용자 ID가 없으며 패키지를 원래 컴퓨터와 다른 순서로 설치 한 경우 (장기 수명이 긴 경우) 다른 순서로 종료됩니다. . 나는 그 파일들을 / root / saved-from-old-system과 같은 곳에 복사하고 비 시스템 계정을 복사하기 위해 수동으로 편집하는 경향이있다. (어쩌면 이것에 대한 도구가있을 수 있지만 조사를 보증하기에 충분할 정도로 이와 같은 시스템을 자주 복사하지는 않습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.