我收到标题中提到的错误。
我发现了类似的问题:在远程计算机上以root权限运行rsync。那没有回答我的问题。
我是远程服务器上的管理员,我想用来将rsync
文件备份到本地盒中。这是我的rsync命令:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
它主要工作。通过密钥对登录。我不可以也不可以使用密码(编辑:通过SSH登录)。由于权限的限制,只有少数文件无法传输。我不想更改那些权限。
这是错误:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
我不是想改变这个文件的权限。它(以及其他类似的东西)应该不可读(除非是root用户)。
这必须在cron作业中运行,我更喜欢仅使用rsync命令的简单单行解决方案。下一个选择是可以从cron作业中调用的shell脚本。在任何情况下,我都不能手动登录到远程计算机并成为root用户(因为运行该命令时我会处于睡眠状态)。
如何使用rsync将其备份到本地盒中?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
。所以我的源计算机是Windows cygwin。情况略有不同,但为了后代,我的解决方案是右键单击cmd.exe,然后以管理员身份运行。