如何将用户的密码迁移到另一台服务器?

如何将用户的密码迁移到另一台服务器?

我正在将用户从旧服务器迁移到新服务器。只有少数用户,我们只想迁移活跃用户并在此过程中重新组织组,所以我手动执行此操作。还有一个问题:我如何将他们的密码迁移到新服务器?有没有比手动复制密码哈希更好的方法/etc/shadow

答案1

我发现chpasswd工具。-e它接受用户列表及其要设置的加密密码。这正是我一直在寻找的。

答案2

由于可供您手动迁移的账户数量很少,我认为手动提取哈希值是可行的方法。至少我会这样做。

答案3

那你不需要这么做用手。只需使用lastlog获取至少登录过一次的用户列表,例如,去年,然后grep他们/etc/shadow

  lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
   grep -w $n /etc/shadow; done 

您还可以按照我的回答中所述,在新服务器上自动创建用户这里

相关内容