Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 服務器間遷移帳號資訊:awk 篩選 UID、scp 傳輸、導入 passwd/group/shadow、重啟生效

編輯:Linux 教學

1. 來源服務器導出 (篩選 UID >= LIMIT 且非 65534)

UGIDLIMIT=500  # 或依系統預設
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.mig
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.mig
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - | egrep -f - /etc/shadow > /root/move/shadow.mig

2. 傳輸到目標服務器

scp -r /root/move/* root@目標IP:/root/move

3. 目標服務器導入

cat passwd.mig >> /etc/passwd
cat group.mig >> /etc/group
cat shadow.mig >> /etc/shadow

4. 重啟生效

reboot

注意:UID/GID 衝突需人工處理,建議目標為全新系統或同架構遷移。

Copyright © Windows教程網 All Rights Reserved