LINUX

Cómo mover una cuenta de usuario de un servidor Linux a otro servidor

Los usuarios pueden ser personas, cuentas vinculadas a usuarios físicos o cuentas que existen para una aplicación específica. El usuario de Linux se puede dividir en dos tipos, uno es el usuario del sistema y otro es el usuario normal o los usuarios de la aplicación. El usuario del sistema tiene valores de ID predeterminados de 0 a 499 donde el usuario normal tiene un valor de ID de 500 a 60.000.

Este tutorial le muestra cómo mover limpiamente las cuentas de usuario de un servidor Linux (digamos Redhat o centos) a otro servidor y todos sus archivos relacionados.

Migrar cuentas de usuario

Primero, tenemos que entender los archivos de configuración relacionados con la cuenta de usuario. Los siguientes son los archivos importantes a considerar al mover usuarios de un servidor a otro, por lo tanto, necesitamos hacer una copia de seguridad de estos archivos.

• / etc / passwd contiene información sobre el usuario.
• / etc / group contiene información sobre el grupo.
• / etc / shadow contiene una contraseña cifrada para el usuario.
• / var / spool / mail contiene los correos de los usuarios almacenados en este archivo.
• / home / user contiene el directorio de inicio de los usuarios, por lo que puede contener datos del usuario.

Primero hagamos una copia de seguridad de las cuentas de usuario. Aquí consideramos copiar la cuenta de usuario que tiene una identificación de usuario superior a 500.

El siguiente comando filtrará las cuentas que tengan un ID de usuario superior a 500 del archivo ‘/ etc / passwd’ y las copiará en el archivo llamado ‘/root/accountbackup/passwd.olds’.

# mkdir accountbackup
# export UGIDLIMIT=500
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/accountbackup/passws.olds

Del mismo modo, copie los grupos seleccionados en el archivo / etc / group:

# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group >
/root/accountbackup/group.olds

Ahora copie el archivo de sombra:

# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/accountbackup/shadow.old

Permite realizar una copia de seguridad del directorio de inicio de los usuarios y de los correos electrónicos de los usuarios:

# tar -zcvpf /root/accountbackup/home.tar.gz /home

Finalmente, haga una copia de seguridad de los correos electrónicos del usuario:

# tar -zcvpf /root/move/mail.tar.gz /var/spool/mail

Ahora tenemos una copia de seguridad de todos los archivos relacionados con la cuenta de usuario. Copie todos los datos en un pendrive o en un nuevo servidor mediante el comando scp.

Antes de comenzar la migración al nuevo servidor, asegúrese de hacer una copia de seguridad de todos los archivos relacionados con el usuario en el nuevo servidor.

Restaure los datos en el nuevo servidor.

# cat passwd.old >> /etc/passwd
# cat group.old >> /etc/group
# cat shadow.old >> /etc/shadow
# /bin/cp gshadow.old /etc/gshadow

Del mismo modo, restaure los datos del usuario y los correos electrónicos del usuario en el nuevo servidor.

# tar -zxvf /path/to/location/home.tar.gz
# tar -zxvf /path/to/location/mail.tar.gz

Conclusión

En este tutorial, aprendimos cómo migrar cuentas de usuario de una caja de Linux a otra caja. Espero que esto le haya ayudado a comprender los archivos relacionados con la cuenta de usuario y todo lo que debe moverse.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar