如何让 rsync 使用 sudo

Bry*_* M. 0 backup rsync sudo

我用来rsync在我们的故障转移服务器上镜像许多文件夹。但是,我们的一些文件,例如缩略图或全文索引,是由我们的应用程序在网络用户(名为“nobody”)下生成的,并且默认为限制性权限。

此外,我通过 ssh 执行此操作,其中禁用了 root 访问权限,如果可能,我想保持这种状态。

有什么合理的方法可以告诉 rsync 以 sudo 身份运行吗?或者我应该考虑更改文件权限?

Jam*_*mes 6

您可以通过以下方式指定要作为远程 rsync 命令运行的内容--rsync-path- 例如:

rsync --rsync-path='sudo rsync' --blah --blah /src blah@dest:/dst