migrar usuarios linux

Con el avance del tiempo y las tecnologías tenemos que realizar la migración de nuestros sistemas operativos, sea porque ya han cumplido su tiempo de vida o porque tenemos nuevo hardware o software. 
Dentro de esto una de las tareas que pueden ser mas tediosas en la migración de usuarios, pero gracias a nuestro querido GNU Linux lo podemos realizar de una manera práctica. con los siguientes pasos:

1) En el servidor del que queremos migrar la información seleccionamos los usuarios que vamos a migrar, menos los del sistema normalmente los  usuarios creados tienen un UID (user id ) mayor de 500. El sort es para ordenar la salida de nuestro archivo. Esto lo conseguimos con el siguiente comando 
awk -F: '{if ($3 >= 500) { print $1 } }' /etc/passwd | sort >usuarios.txt

La salida del comando esta apuntado a un archivo que es el que vamos a utilizar en nuestro servidor, podemos bajarlo con filezilla

2)Una vez descargados los usuarios y para automatizar la migración de usuarios podemos generar un script de bash donde se creen los usuarios de esta lista y se procedan a crear con un password por defecto de la siguiente manera

#!/bin/bash
#crear usuarios
for i in `more usuarios.txt` 
do
useradd -s /dev/null $i
echo "usuario creado $i"
done
#cambiar password
for j  in `more usuarios.txt`
do
echo $i
echo $i"2016" | passwd --stdin "$i"
echo; echo "password de $username’s cambiado"
done
 3) Listo tenemos los usuarios anteriores migrados y en nuestro sistema operativo nuevo.

Comentarios

Entradas populares