在服務器遷移、系統重裝或集群擴容時,需完整遷移用戶賬號體系。本文說明核心配置文件與家目錄的備份還原標準流程。
以下四個文件定義了用戶賬號、密碼、群組與 Samba 訪問權限:
/etc/passwd:用戶基本屬性(UID、GID、家目錄、Shell)/etc/shadow:加密密碼與過期策略(需 root 讀取)/etc/group:群組定義與成員關係/etc/samba/smbpasswd:Samba 用戶密碼庫(如使用 Samba 服務)用戶個人文件、配置(.bashrc、.bash_profile、.ssh/ 等)均存放於此。建議打包遷移:
# 源服務器打包
tar czvf home_backup.tar.gz /home
# 目標服務器解包
tar xzvf home_backup.tar.gz -C /
cp -a /etc/{passwd,shadow,group,samba/smbpasswd} /backup/)/homechown -R user:group /home/user.bashrc、.bash_profile、.ssh/authorized_keys 等su - user、SSH 密鑰認證、Samba 掛載測試/etc/shadow 必須同步,否則原密碼失效restorecon -R /home 恢復安全上下文此方法適用於 CentOS/RHEL、Debian/Ubuntu 等主流發佈版,亦可結合 rsync 做增量同步。