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