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 用戶資料遷移:核心文件與家目錄備份還原指南

編輯:Linux 教學

在服務器遷移、系統重裝或集群擴容時,需完整遷移用戶賬號體系。本文說明核心配置文件與家目錄的備份還原標準流程。

核心系統文件(必備)

以下四個文件定義了用戶賬號、密碼、群組與 Samba 訪問權限:

  1. /etc/passwd:用戶基本屬性(UID、GID、家目錄、Shell)
  2. /etc/shadow:加密密碼與過期策略(需 root 讀取)
  3. /etc/group:群組定義與成員關係
  4. /etc/samba/smbpasswd:Samba 用戶密碼庫(如使用 Samba 服務)

家目錄數據(/home)

用戶個人文件、配置(.bashrc、.bash_profile、.ssh/ 等)均存放於此。建議打包遷移:

# 源服務器打包
tar czvf home_backup.tar.gz /home

# 目標服務器解包
tar xzvf home_backup.tar.gz -C /

標準遷移步驟

  1. 備份上述 3~4 個核心文件(cp -a /etc/{passwd,shadow,group,samba/smbpasswd} /backup/)
  2. 目標機建立同名用戶(或直接覆蓋核心文件,注意 UID/GID 衝突)
  3. 解包家目錄至 /home
  4. 修正家目錄擁有權:chown -R user:group /home/user
  5. 補充用戶級配置:.bashrc、.bash_profile、.ssh/authorized_keys 等
  6. 驗證登入:su - user、SSH 密鑰認證、Samba 掛載測試

注意事項

  • UID/GID 一致性:跨系統遷移時,確保數值 ID 一致,否則文件權限錯亂
  • 密碼同步:/etc/shadow 必須同步,否則原密碼失效
  • SELinux/AppArmor:遷移後執行 restorecon -R /home 恢復安全上下文
  • 服務重啟:修改後重啟 sshd、smb、nscd 等相關服務

此方法適用於 CentOS/RHEL、Debian/Ubuntu 等主流發佈版,亦可結合 rsync 做增量同步。

Copyright © Windows教程網 All Rights Reserved