
Estoy migrando usuarios de un servidor antiguo a uno nuevo. Son solo unos pocos usuarios, queremos migrar solo los activos y reorganizar los grupos en el proceso, así que lo estoy haciendo manualmente. Queda un problema: ¿Cómo puedo migrar sus contraseñas al nuevo servidor? ¿Existe una mejor manera que copiar los hashes de contraseñas /etc/shadow
a mano?
Respuesta1
encontréchpasswd
herramienta. Con -e
él se acepta una lista de usuarios con sus contraseñas cifradas para configurar. Es justo lo que he estado buscando.
Respuesta2
Dado que hay pocas cuentas suficientes para migrar manualmente, creo que levantar los hash manualmente es el camino a seguir. Así es como lo haría al menos.
Respuesta3
Bueno, no necesitarías hacerlo.manualmente. Simplemente use lastlog
para obtener la lista de usuarios que iniciaron sesión al menos una vez, por ejemplo, el año pasado y grep
luego /etc/shadow
:
lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
grep -w $n /etc/shadow; done
También puede automatizar la creación de usuarios en el nuevo servidor como se describe en mi respuesta.aquí.