Linux ETC

# 계정을 신규서버로 옮기기

 - 서버운영을 하다보면 신규서버를 설정하고 이전하는 경유가 종종 생기곤 합니다.

 - 서버 계정이 많을 경우에는 계정 하나하나 생성하는 부분도 엄청난 시간을 잡아먹습니다.

 - 그래서 서버 이전시 계정정보를 모두 넘기는 방법 입니다.


1. 기존서버의 계정정보 및 Home 디렉토리 백업하기

cd /root

mkdir backup

cd backup

export UGIDLIMIT=500

awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/backup/passwd.old

awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/backup/group.old

awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/backup/shadow.old

cp /etc/gshadow /root/backup/gshadow.old

tar -zcvpf /root/backup/home.tar.gz /home/계정이름1 /home/계정이름2 /home/계정이름3

tar -zcvpf /root/backup/mail.tar.gz /var/spool/mail


2. 신규서버에 기존서버의 계정정보 및 Home 디렉토리 이동하기

- 기존서버의 /root/backup/ 디렉토리 안에 있는 home.tar.gz 파일과 mail.tar.gz 파일을 신규서버의 /root/backup 으로 복사 합니다.

cd /root/backup                                                                                               <= 신규서버에 디렉토리 생성 후 기존서버의 파일을 복사

mkdir /root/user_bak                                                                                         <= 신규서버의 계정정보를 백업하기 위한 디렉토리

cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/user_bak                          <= 신규 설치한 서버의 계정정보를 백업 하는 내용입니다.

cd /root/backup/

cat passwd.old >> /etc/passwd 

cat group.old >> /etc/group 

cat shadow.old >> /etc/shadow 

cp gshadow.old /etc/gshadow

cd /

tar xvzf /root/backup/home.tar.gz

tar xvzf /root/backup/mail.tar.gz


3. 재부팅 후 정상적으로 동작하는지 확인합니다.


감사합니다.

번호 제목 글쓴이 날짜 조회 수
246 debian / ubuntu 에서 ntsysv(rcconf) 사용하기 호스트웨이 2012.11.01 17185
245 리눅스 파티션 볼륨 레이블 설정 file 호스트웨이 2012.11.01 2140
244 Web site에서 php error log 출력하지 않기 호스트웨이 2012.11.01 971
243 리눅스 wc 명령어 file 호스트웨이 2012.10.26 2059
242 TCp syn Flooding 공격시 대처방법 TIP 호스트웨이 2012.10.26 1626
241 리눅스 du 사용법 호스트웨이 2012.10.25 5263
240 리눅스 시스템상에서 하드웨어사양 확인 호스트웨이 2012.10.24 1464
239 ls 명령어의 파일 사이즈 쉽게 확인하기 호스트웨이 2012.10.23 67525
238 history 삭제 막기 호스트웨이 2012.10.19 1576
237 Disk I/O 줄이기 호스트웨이 2012.10.18 14742
236 리눅스 tac 명령어를 통해 파일내용 역순으로 출력하기 file 호스트웨이 2012.10.18 1638
235 리눅스 파일명 일괄변경하기 file 호스트웨이 2012.10.18 2788
234 VNC-server 설치 및 설정 호스트웨이 2012.10.12 2823
233 lrzsz 사용해보기 호스트웨이 2012.10.12 4011
232 문자열 치환하기 호스트웨이 2012.10.12 11466
231 ispell 명령어를 통한 철자 검사 및 수정하기 file 호스트웨이 2012.10.12 1091
230 리눅스 vsftp 자세한 log남기는 설정 호스트웨이 2012.10.11 8545
229 ssh port 번호 변경하기 호스트웨이 2012.10.05 15848
228 /dev/null 과 /dev/zero의 차이 file 호스트웨이 2012.10.05 2354
227 fstab 손상으로 / 파티션이 Read-Only 상태일 때 Remount 하는 방법 호스트웨이 2012.10.05 13953