我正在将用户从旧服务器迁移到新服务器。只有少数用户,我们只想迁移活跃用户并在此过程中重新组织组,所以我手动执行此操作。还有一个问题:我如何将他们的密码迁移到新服务器?有没有比手动复制密码哈希更好的方法/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
您还可以按照我的回答中所述,在新服务器上自动创建用户这里。