
Me gustaría usar rsync para archivar regularmente un directorio local que contenga más de 4G de datos, usando una cuenta de usuario con pocos privilegios en una máquina remota que tenga acceso de escritura solo al directorio de respaldo. Me gustaría conservar los permisos, usuarios y grupos de la máquina local para poder sincronizar los archivos nuevamente con la máquina local tal como están para restaurar la copia de seguridad.
El problema es que tan pronto como los archivos se crean en la máquina remota con los permisos, usuarios y grupos de la máquina local, la cuenta remota ya no tiene los permisos necesarios para modificar los archivos remotos si es necesario. ¿Hay alguna manera de otorgar permisos de escritura a un usuario en particular en el directorio de respaldo en la máquina remota sin tocar los permisos de los archivos dentro de ese directorio?
Respuesta1
Lo que podría hacer es crear un grupo en la máquina remota que coincida con el de los archivos. Pero esto sólo le dará acceso a los archivos que son modificables en grupo.
Otra opción es crear un usuario ficticio en su host remoto, al que solo usted se conectará (usando su), usando el mismo UID que la máquina local.
Una tercera opción es hacer rápidamente un chown -R ${USER} /directory y revertirlo; Sin embargo, no estoy seguro de si rsync detectará la diferencia, lo que podría hacer que considere que los archivos son diferentes. Deberías experimentar con esto.
Pero, en términos generales, una copia de seguridad no debe modificarse :)