한 Linux 서버의 모든 사용자를 다른 Linux 서버로 복사하는 방법은 무엇입니까?

한 Linux 서버의 모든 사용자를 다른 Linux 서버로 복사하는 방법은 무엇입니까?

사용자가 많은 CentOS 서버가 있는데 사용자가 500명이라고 가정해 보겠습니다. 이 모든 사용자를 다른 CentOS 서버로 마이그레이션/복사하고 싶습니다. 이전 서버에는 루트 계정만 있었습니다. 어떻게 해야 하나요?

답변1

새 시스템에 동일한 사용자를 두려는 경우 다음과 같이 이전 서버에서 사용자 목록을 가져와 새 서버에 추가할 수 있습니다 useradd.

for i in $(cat users_list); do useradd $i; done

언급하지 않은 것처럼 사용자 데이터는 마이그레이션되지 않습니다.

이전 비밀번호와 데이터를 사용하는 사용자를 마이그레이션하려면 마이그레이션하려는 사용자와 관련된 줄을 파일에 복사하면 됩니다.

  • /etc/비밀번호
  • /etc/그룹
  • /etc/shadow

기존 서버에서 신규 서버로.

이제 사용자가 데이터에 액세스할 수 있도록 /home 디렉토리 구조를 새 시스템에 복사할 수도 있습니다.

관련 정보