
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 encontreichpasswd
ferramenta. Com -e
ele 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 lastlog
para obter a lista de usuários que fizeram login pelo menos uma vez, por exemplo, no ano passado e grep
depois /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.