![如何将一台Linux服务器上的所有用户复制到另一台Linux服务器上?](https://linux22.com/image/105673/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%80%E5%8F%B0Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%EF%BC%9F.png)
我有一台 CentOS 服务器,里面有很多用户,假设有 500 个用户。我想将所有这些用户迁移/复制到另一个 CentOS 服务器。我在旧服务器上只有 root 帐户。我怎么能这么做呢?
答案1
如果您只想在新系统中拥有相同的用户,您可以获取旧服务器中的用户列表,并将它们添加到新服务器中,如下useradd
所示:
for i in $(cat users_list); do useradd $i; done
请注意,这不会迁移用户数据,因为您没有提及。
如果您想使用旧密码和数据迁移用户,您可以将与要迁移的用户相关的行复制到文件中:
- /etc/密码
- /etc/组
- /etc/影子
从旧服务器到新服务器。
现在您还可以将 /home 目录结构复制到新系统,以便用户可以访问他们的数据。