學校舊機使用trustix linux,這次因為在新機建立新網站,因此趁機將原有舊機所有使用者帳號及家目錄郵件一啟移轉至新機,新機使用centos5.4,當然軟體都要重新安裝,只有帳號資料郵件移轉而已。
一、 有影響到的目錄 /etc/passwd /etc/shadow /etc/group /etc/gshadow /var/spool/mail /home
二、 在舊機器備份目錄
1.mkdir /root/move
2.export UGIDLIMIT=500 只要移轉uid500以上的使用者帳號
3.awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.mig 複製使用者帳號
4.awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.mig 複製群組帳號
5.awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/move/shadow.mig 複製/etc/shadow
6.cp /etc/gshadow /root/move/gshadow.mig 複製/etc/gshadow
7.tar -zcvpf /root/move/home.tar.gz /home 備份/home
8.tar -zcvpf /root/move/mail.tar.gz /var/spool/mail 備份/var/spool/mail
三、在新機上作使用者帳號群組的備份
1.mkdir /root/oldusers.bak
2. cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/oldusers.bak 將新機使用者及群組帳號檔備份
3. 將舊帳號加入新機帳號檔
# cat passwd.mig >> /etc/passwd
# cat group.mig >> /etc/group
# cat shadow.mig >> /etc/shadow
# /bin/cp gshadow.mig /etc/gshadow
四、將 home.tar.gz複製及解壓縮至新機/home
# cd /
# tar -zxvf /path/to/location/home.tar.gz
五、將mail.tar.gz 複製及解壓縮至新機/var/spool/mail
# cd /
# tar -zxvf /path/to/location/mail.tar.gz
六、重新開機