![Rsync 的许多目录的权限被拒绝](https://linux22.com/image/571391/Rsync%20%E7%9A%84%E8%AE%B8%E5%A4%9A%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我正在使用 Rsync 备份 Ubuntu Server 服务器。我收到很多权限被拒绝的消息。是否有命令可以用来查看哪些目录被拒绝?我可以向上滚动查看所有文件,但这将花费很长时间。任何帮助都将不胜感激。
答案1
再次运行 rsync,但删除 -v(这样您只会看到错误,而不是完整的工作日志)并添加 -n(它“模拟”rsync,节省您实际传输文件的时间。)
您也可以保留 -v,但使用 shell 重定向将错误发送到不同的日志。以下应该有效:
rsync -alv -e "ssh -l root" foo:/ /backups/foo/ > r.log 2> r-error.log
干杯!
答案2
您可以使用 grep 搜索警告/错误 - 但您可能需要再次运行 rsync 才能保存输出。(或者将屏幕缓冲区保存到文件中,以便您可以通过 grep 搜索。)
您要备份什么?整个服务器?如果是这样,请确保您以 的身份进行备份root
,否则这将是一个预期的问题 - 因为至少会有几个文件除了 之外的任何人都无法读取root
。
更多详情请访问https://help.ubuntu.com/community/rsync#Rsync_Daemon, 包括:
rsync 守护进程是 SSH 的远程备份替代方案。虽然配置起来更困难,但它确实提供了一些好处。例如,使用 SSH 对整个系统进行远程备份需要 SSH 守护进程允许 root 登录,这被认为是一种安全风险。使用 rsync 守护进程可以禁用通过 SSH 进行 root 登录。