Estoy migrando sobre un servidor a un nuevo hardware. Una parte del sistema será reconstruida. ¿Qué archivos y directorios son necesarios para copiar para que los nombres de usuario, contraseñas, grupos, propiedad de archivos y permisos de archivos permanezcan intactos?
Ubuntu 12.04 LTS.
/home
; en general, las claves ssh viven en los directorios de inicio, por lo que~/.ssh
al menos pueden considerarse parte de la infraestructura de autenticación.Ya hice esto con Gentoo Linux y copié:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
Eso es.
Si los archivos en la otra máquina tienen ID de propietario diferentes, puede cambiarlos a los que están en / etc / group y / etc / passwd y luego tiene los permisos efectivos restaurados.
fuente
Tenga cuidado de no eliminar ni renumerar las cuentas del sistema cuando copie sobre los archivos mencionados en las otras respuestas. Los servicios del sistema no suelen tener identificadores de usuario fijos, y si ha instalado los paquetes en un orden diferente al de la máquina original (lo cual es muy probable si fuera de larga duración), terminarán en un orden diferente . Tiendo a copiar esos archivos en algún lugar como / root / saved-from-old-system y editarlos manualmente para copiar las cuentas que no son del sistema. (Probablemente haya una herramienta para esto, pero no tiendo a copiar sistemas como este con la frecuencia suficiente como para justificar la investigación de uno).
fuente