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.