相关疑难解决方法(0)

rsync 权限被拒绝将远程目录备份到我的本地计算机

我收到标题中提到的错误。

我发现了这个类似的问题:Run rsync with root permission on remote machine。那不能回答我的问题。

我是远程服务器上的管理员,我想用它rsync来将文件备份到我的本地机器上。这是我的 rsync 命令:

$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Run Code Online (Sandbox Code Playgroud)

它主要是有效的。登录是通过密钥对进行的。我没有也不能使用密码(编辑:通过 SSH 登录)。由于权限,只有少数文件不会传输。我不想更改这些权限。

这是错误:

receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Run Code Online (Sandbox Code Playgroud)

不是想改变这个文件的权限。它(以及其他类似的)不应该是可读的(root 除外)。

这必须在 cron 作业中运行,我更喜欢仅使用 rsync 命令的简单单行解决方案。下一个选择是我可以从 cron 作业调用的 shell 脚本。在任何情况下,我都不能手动登录远程机器并成为 root(因为运行时我会睡觉。

如何使用 rsync 将其备份到我的本地机器上?

rsync file-permissions

12
推荐指数
2
解决办法
8万
查看次数

标签 统计

file-permissions ×1

rsync ×1