5 votos

Cómo transferir las cuentas de usuario a un nuevo equipo de Linux?

Actualmente tengo un cuadro de Linux hosting de nuestro repositorio de Subversion. El acceso a este repositorio es a través de svn+ssh con autenticación sucediendo en contra de las cuentas de usuario en la máquina. Recientemente he adquirido un brillante, caja nueva (también instalado con Linux) y para la transición el repositorio de subversion a través de él (ya que tiene más espacio a través de seis discos configurado con RAID 1+0).

¿Qué tengo que hacer para transferir todos los usuario, grupo, y la información de archivo de la máquina de corriente a la nueva máquina, así como para minimizar el impacto en los usuarios actuales del repositorio? Mis pensamientos actuales están a copiar a través de las entradas de /etc/passwd y /etc/group archivos (y la sombra de los archivos?), y copiar las carpetas de usuario en /home. Hay algo que me estoy perdiendo?

EDIT: la información Adicional. Antiguo cuadro de Ubuntu 8, el nuevo cuadro de Ubuntu 9. Hay alrededor de una docena de usuarios y una docena de grupos personalizados.

6voto

Lo siento, no puedo publicar URLs todavía. He encontrado un exhaustivo artículo sobre el paso de los archivos correctos en cyberciti.biz, el nombre del artículo es Mover o migrar cuentas de usuario de Linux antiguo server a un nuevo servidor Linux.

Aquí es un extracto del artículo:

Siguientes archivos/directorios son necesarios para Linux tradicionales de gestión de usuarios:

  • /etc/passwd - contiene varias piezas de información para cada usuario cuenta

  • /etc/shadow - contiene la contraseña encriptada la información del usuario cuentas y opcional la contraseña el envejecimiento de la información.

  • /etc/group - define los grupos a los que pertenecen los usuarios

  • /etc/gshadow - grupo la sombra de archivo, que contiene la contraseña encriptada para grupo)

  • /var/spool/mail - en General, el usuario se almacenan los mensajes de aquí.

  • /home - Todos los datos de los Usuarios se almacenan aquí.

Usted necesita para copia de seguridad de todos los archivos y directorios del servidor antiguo al nuevo servidor Linux.

Espero que esto ayude, y lo siento de nuevo por no ser capaz de enviar una dirección URL real.

Edición por Adam: URL http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/

4voto

Sebastian Puntos 193

Cómo muchos usuarios estamos hablando?

Si es sólo de unos pocos, sería mucho más seguro simplemente ejecutar "useradd" en el nuevo sistema, asegúrese de especificar el mismo uid y gid para cada usuario va a migrar.

Luego, una vez que las cuentas han sido creadas en la nueva máquina con el mismo uid/gid, deshabilitar los inicios de sesión en la máquina antigua, y utilizar rsync para la transferencia a través de sus directorios de inicio. El único paso restante sería para restablecer sus contraseñas después de la migración.

El problema con la copia de cosas como /etc/passwd y /etc/group es que si usted complicar las cosas, te voy a bloquear por completo de sí mismo (o root) de inicio de sesión en el nuevo sistema. Además, las diferentes variantes de unix pueden tener diferentes interpretaciones de estos archivos, por lo que se debe ser muy cuidadoso. Un pequeño resbalón y se puede abrir hasta inicios de sesión como usuario "invitado" o cualquier otro número de agujeros de seguridad.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: