Recibo el error mencionado en el título.
Encontré esta pregunta similar: Ejecute rsync con permiso de root en la máquina remota . Eso no responde mi pregunta.
Soy el administrador del servidor remoto y quiero usar rsync
para hacer una copia de seguridad de los archivos en mi casilla local. Aquí está mi comando rsync:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Funciona principalmente. El inicio de sesión es a través de un par de llaves. No y no puedo usar una contraseña (EDITAR: para iniciar sesión a través de SSH). Solo unos pocos archivos no se transferirán debido a los permisos. No quiero cambiar esos permisos.
Aquí está el error:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Yo no quiero cambiar los permisos en ese archivo. Esto (y otros similares) no debe ser legible (excepto por la raíz).
Esto tiene que ejecutarse en un trabajo cron y prefiero una solución simple de una línea usando solo el comando rsync. La siguiente opción sería un script de shell al que pueda llamar desde el trabajo cron. En ningún caso puedo iniciar sesión manualmente en la máquina remota y convertirme en root (porque estaré dormido cuando se ejecute)
¿Cómo puedo usar rsync para hacer una copia de seguridad en mi casilla local?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Entonces mi computadora fuente era Windows Cygwin. Situación ligeramente diferente, pero para la posteridad, mi solución fue hacer clic derecho en cmd.exe y Ejecutar como administrador .