Oct 18

Linux – Migrar usuarios de un sistema a otro nuevo

Sistema Linux Original

1º- Creamos una carpeta para guardar las copias:

mkdir /root/migracion/

2º- Ahora definimos un filtro para el limite del UID, 500 para Redhats y CentOS y 1000 para Debian y Ubuntus

export UGIDLIMIT=500

3º- Ahora copiamos el archivo /etc/passwd de las cuentas a /root/migracion/passwd.mig utilizando el comando awk para filtrar las cuentas de servicios del sistema

awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/passwd > /root/migracion/passwd.mig

– Archivo /etc/group:

awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534)’ /etc/group > /root/migracion/group.mig

– Archivo /etc/shadow:

awk -v LIMIT=$UGIDLIMIT -F: ‘($3>=LIMIT) && ($3!=65534) {print $1}’ /etc/passwd | tee – |egrep -f – /etc/shadow > /root/migracion/shadow.mig

Archivo /etc/gshadow:

cp /etc/gshadow /root/migracion/gshadow.mig

 

Sistema Linux nuevo

1º- Copia de los usuarios y contraseñas actuales:

mkdir /root/users.bk

cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/users.bk

2º- Restauramos los archivos de backup:

cd /root/migracion/

cat passwd.mig >> /etc/passwd

cat group.mig >> /etc/group

cat shadow.mig >> /etc/shadow

/bin/cp gshadow.mig /etc/gshadow

Deja una respuesta

Your email address will not be published.

A %d blogueros les gusta esto: