如何将一台Linux服务器上的所有用户复制到另一台Linux服务器上?

如何将一台Linux服务器上的所有用户复制到另一台Linux服务器上?

我有一台 CentOS 服务器,里面有很多用户,假设有 500 个用户。我想将所有这些用户迁移/复制到另一个 CentOS 服务器。我在旧服务器上只有 root 帐户。我怎么能这么做呢?

答案1

如果您只想在新系统中拥有相同的用户,您可以获取旧服务器中的用户列表,并将它们添加到新服务器中,如下useradd所示:

for i in $(cat users_list); do useradd $i; done

请注意,这不会迁移用户数据,因为您没有提及。

如果您想使用旧密码和数据迁移用户,您可以将与要迁移的用户相关的行复制到文件中:

  • /etc/密码
  • /etc/组
  • /etc/影子

从旧服务器到新服务器。

现在您还可以将 /home 目录结构复制到新系统,以便用户可以访问他们的数据。

相关内容