Me gustaría usar rsync para archivar regularmente un directorio local que contenga más de 4G de datos, usando una cuenta de usuario de bajos privilegios en una máquina remota que tiene acceso de escritura solo al directorio de respaldo. Me gustaría preservar los permisos, los usuarios y los grupos de la máquina local para poder simplemente volver a sincronizar los archivos a la máquina local tal como está 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 realmente los permisos de los archivos dentro de ese directorio?
fuente
Respuestas:
Lo que podría hacer es crear un grupo en la máquina remota que coincida con el de los archivos. Pero esto solo le dará acceso a los archivos que se pueden modificar en grupo.
Otra opción es crear un usuario ficticio en su host remoto, al que solo se conectará (usando su), usando el mismo UID que la máquina local.
Una tercera opción es hacer rápidamente un directorio -R $ {USER} / chown y revertirlo; Sin embargo, no estoy seguro de si rsync seleccionará 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 :)
fuente