Transferir usuarios de una máquina Linux a otra

¿Alguna vez ha tenido la necesidad de mover usuarios actuales de Linux de una instalación a otra? Sería una tarea sencilla si el número de usuarios fuera bajo. Pero, ¿qué sucede cuando el número de usuarios es de cientos? ¿Que haces entonces? Si no usas LDAP, sabes que tendrás que transferir datos de usuario, contraseñas, etc. de un coche viejo a uno nuevo. Lo crea o no, estos son solo algunos comandos, no necesariamente comandos simples, pero no es tan difícil como cree.

En este artículo, le mostraré cómo hacer esta migración para que sus usuarios de Linux no pierdan sus datos y se conserven sus contraseñas.

que migramos

La lista es bastante simple:

  • /etc/contraseña - Contiene información sobre el usuario.
  • / etc / sombra - Contiene contraseñas encriptadas.
  • /etc/grupo - Contiene información sobre grupos.
  • /etc/gshadow - Contiene contraseñas cifradas de grupo.
  • /var/spool/correo - Contiene los correos electrónicos de los usuarios (la ubicación dependerá del servidor de correo que utilice).
  • / casa / - Contiene datos de usuario.

Desafortunadamente, estos archivos no se pueden copiar simplemente de una máquina a otra, sería demasiado fácil. Â Solo asegúrese de haber ingresado los siguientes comandos correctamente.

máquina de origen

Deberá ejecutar estos comandos en la máquina desde la que está transfiriendo usuarios. Supongo que está haciendo esto en un sistema que usa el usuario raíz (como Fedora), por lo que todos los comandos se ejecutarán como raíz:

mkdir ~ / MOVER

El comando anterior crea un directorio para colocar todos los archivos para mover.

exportar UGIDLIMIT = 500

El comando anterior establece el límite del filtro UID en 500. NOTA: Este valor lo dictará su distribución. Si está utilizando Red Hat Enterprise Linux, CentOS o Fedora, este valor se especifica en el comando anterior. Si usa Debian o Ubuntu, este límite es 1000 (no 500).

awk -v LIMITE = $UGIDLIMIT -F: '($3>=LIMITE) && ($3!=65534)' /etc/passwd>~/MOVE/passwd.mig

El comando anterior solo copia las cuentas de usuario de /etc/contraseña (utilizando awk nos permite ignorar las cuentas del sistema).

awk -v LIMIT = $ UGIDLIMIT -F: '($ 3> = LIMIT) && ($ 3! = 65534)' /etc/group>~/MOVE/group.miD

El comando anterior copia el archivo. /etc/grupo expediente.

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

El comando anterior copia el archivo. / etc / sombra expediente.

cp/etc/gshadow~/MOVER/gshadow.mig

El comando anterior copia el archivo. /etc/gshadow expediente.

tar -zcvpf ~ / MOVER / home.tar.gz / home

Archivos por encima de los equipos / en casa.

tar -zcvpf ~/MOVE/mail.tar.gz/var/spool/mail

El comando anterior archiva el directorio de correo. NOTA: si está utilizando Sendmail, este es el directorio correcto. Si usa Postfix, este directorio probablemente será /etc/postfijo.

Ahora es el momento de mover todo ~ / MOVER mover a un nuevo servidor. Puedes hacerlo con scp comando como este:

scp -r ~ / MOVER / * [email protected]_DE_NUEVO_SERVIDOR: / inicio / USUARIO /

Donde USUARIO es el nombre de usuario que utilizará para enviar el archivo e IP_DE_NUEVO_SERVIDOR es la dirección del nuevo servidor. NOTA: Si este servidor aún no está conectado, siempre puede copiar estos archivos a una unidad flash y moverlos de esta manera.

máquina de destino

Actualmente estamos trabajando en un nuevo servidor. Siga estos comandos (ejecutar como root):

mkdir ~ / newsusers.bak

El comando anterior creará un nuevo directorio que contendrá una copia de seguridad de los usuarios actuales.

cp / etc / passwd / etc / shadow / etc / group / etc / gshadow ~ / newsusers.bak

El comando anterior copiará los archivos necesarios en un nuevo directorio de copia de seguridad.

CD / RUTA / SI / CATÁLOGO
cat passwd.mig >> /etc/passwd
gato grupo.mig >>/etc/grupo
sombra de gato.mig >>/etc/sombra
/bin/cp gshadow.mig/etc/gshadow

Los comandos anteriores recuperarán todos los archivos de contraseña en el nuevo sistema. NOTA: Donde / RUTA / HACIA / DIRECTORIO es donde copió los archivos al nuevo sistema.

DISCOS COMPACTOS /
alquitrán -zxvf / FORMA / SI / CATÁLOGO /casa.tar.gz

Los comandos anteriores primero lo cambiarán a / directorio y luego descomprimir el archivo / en casa catalogar. NOTA: Donde / FORMA / SI / CATÁLOGO aquí es donde copió los archivos al nuevo sistema.

DISCOS COMPACTOS /
alquitrán -zxvf / FORMA / SI / CATÁLOGO /correo.tar.gz

Los comandos anteriores primero lo cambiarán a  / directorio y luego descomprimir el archivo/var/spool/correo catalogar. NOTA: Donde / RUTA / HACIA / DIRECTORIO es donde copió los archivos al nuevo sistema.

Ahora puede reiniciar su sistema con usuarios en el sitio.

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información