在 Ubuntu 和 CentOS 之间迁移用户数据需要执行以下步骤。
确保两台服务器都安装并运行最新版本的操作系统。
在源系统(Ubuntu)上,创建一个来存储用户数据。 例如:
sudo mkdir /home/migration
使用rsync命令将Ubuntu系统中的用户数据复制到CentOS系统中。 假设您要将 Ubuntu 的 /home 中的所有用户数据复制到 CentOS 的 /home 中,可以使用以下命令:
sudo rsync -avz --exclude '.cache' --exclude '.local/ share/Trash' /home/ /home/migration/
这将从 /home 中删除缓存和垃圾文件夹 下的所有内容都将被递归复制。
在目标系统(CentOS)上创建一个新的用户组。 示例:
sudo groupadd maigerated_users
更改迁移的用户数据的所有权 要允许新用户组访问:
sudo chown -R maigerated_users:maigration_users /home/migration /
添加迁移的用户 添加到新创建的用户组:
sudo usermod -aG maigerated_users
将 替换为要添加到用户组的用户的名称。
在 CentOS 上,根据需要更新 /etc/ssh/sshd_config 文件以允许用户组访问 SSH:
sudo grep -i "PermitRootLogin" /etc/ssh/sshd_config
如果缺少此行,请将其添加到文件末尾:
PermitRootLogin no
然后使用新命令重新启动 CentOS 上的 SSH 服务:
sudo systemctl restart sshd
测试您是否可以登录系统。
完成上述步骤后,您的用户数据应该已成功从 CentOS 迁移。
评论前必须登录!
注册