1 votos

¿Transferencia de permisos de archivos y carpetas a una instalación limpia con rsync?

Periódicamente hago una copia de seguridad de la carpeta de usuario de mi Mac en una máquina remota ejecutando rsync con una tarea cron en mi máquina. Estoy pensando que cualquier cosa útil estará en la carpeta de usuario y siempre puedo reinstalar el software que falta con homebrew, así que no tiene sentido hacer una copia de seguridad de cualquier otra cosa.

Mi comando de copia de seguridad se parece a esto:

rsync -av --delete /Users/oxprox_1/ -e "$SSH_OPTS" remote_machine:/backups/oxprox_1/

Hace poco tuve que reemplazar mi disco duro y hacer una instalación limpia de un nuevo sistema operativo. Fue la primera vez que tuve que volver a rsync toda mi carpeta de usuario. Durante la instalación del sistema operativo cambié mi nombre de usuario, por lo que la carpeta de usuario de mi máquina tiene ahora un nombre diferente y supongo que este número UID también es diferente aunque el nombre haya sido el mismo (¿o no?). Si no recuerdo mal, ejecuté algo como esto en mi máquina para recuperar mis archivos:

sudo rsync -av remote_machine:/backups/oxprox_1/ -e "$SSH_OPTS" /Users/oxprox_2/

Creo que he utilizado sudo porque no modificaría los archivos sin ella. Si no recuerdo mal, tuve algunos problemas con los permisos de mis archivos y logré solucionarlo de alguna manera, tal vez cambiando manualmente todos los permisos, pero he estado teniendo algunos problemas extraños y cuestiones después de eso.

Ahora estoy planeando hacer una nueva instalación limpia y sacar mis viejas copias de seguridad de nuevo, ya que no he estado actualizando los archivos en la máquina remota después del cambio de disco duro. Entonces, ¿cómo debo hacer esto para obtener los permisos correctamente al devolver los archivos en mi instalación limpia, aunque el nombre de usuario es diferente? Supongo que debería transferir todos los permisos al nuevo usuario en el lado de destino. Quiero transferir todas las preferencias y la configuración de las aplicaciones y no sólo mis documentos, etc.

He estado leyendo sobre la opción rsync archieve y creo que tal vez podría funcionar si sólo uso -rlptDv en su lugar y omitir el -o opción, pero no estoy seguro. También qué pasa con los permisos de grupo, soy el único usuario de mi ordenador.

¿Podría ayudarme a entender cómo hacer esto correctamente? He estado leyendo respuestas aquí pero todavía no entiendo esto completamente. También estoy abierto a sugerencias si hay algunas opciones mejores para hacer las copias de seguridad. Todavía prefiero usar rsync que Time Machine porque es muy limpio y fácil de automatizar. Gracias.

1voto

Oskar Puntos 1242

Como has descubierto Time Machine y los scripts manejan todos los pequeños rincones donde los archivos se personalizan por cuenta única o se atan a un archivo del sistema o simplemente no se respaldan. Yo probablemente rsync volver a colocar los archivos en un nuevo nombre corto para el que no existe ningún usuario en el sistema.

A continuación, aprovecha el sistema para fijar los permisos creando el nuevo usuario y respondiendo afirmativamente cuando vea que la carpeta de inicio presente coincide con el nombre corto del usuario que vas a crear.

  1. Eliminar la cuenta oxprox_2 o copiarla en oxprox_3
  2. Crear la cuenta para que coincida con la ruta de restauración
  3. Deje que el sistema fije los permisos de los archivos restaurados
  4. Inicie sesión en la nueva cuenta y pruebe

Básicamente, retrasa la creación de la cuenta hasta después de haber hecho la restauración.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X