Como migrar a senha de um usuário para outro servidor?

Como migrar a senha de um usuário para outro servidor?

Estou migrando usuários de um servidor antigo para um novo. São poucos usuários, queremos migrar apenas os ativos e reorganizar os grupos no processo, então estou fazendo isso manualmente. Resta um problema: como posso migrar suas senhas para o novo servidor? Existe uma maneira melhor do que copiar hashes de senha manualmente /etc/shadow?

Responder1

eu encontreichpasswdferramenta. Com -eele aceita uma lista de usuários com suas senhas criptografadas para definir. É exatamente o que eu estava procurando.

Responder2

Como há poucas contas suficientes para você migrar manualmente, acho que levantar os hashes manualmente é o caminho a percorrer. É assim que eu faria pelo menos.

Responder3

Bem, você não precisaria fazer issoà mão. Basta usar lastlogpara obter a lista de usuários que fizeram login pelo menos uma vez, por exemplo, no ano passado e grepdepois /etc/shadow:

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

Você também pode automatizar a criação de usuários no novo servidor, conforme descrito na minha respostaaqui.

informação relacionada