使用 rsync 时如何处理混合权限?

使用 rsync 时如何处理混合权限?

我有一个目录,希望使用 rsync 在远程服务器上复制。顺便说一句,这些文件是通过使用 Samba 共享从 Windows 客户端放入同步目录中的。

我在两台服务器上都创建了一个用户,专门用于管理 rsync 任务。我启用了基于 ssh 密钥的授权,无需密码,连接正常。

我的问题是关于权限和所有权的管理和复制。我使用 -a 选项来保留这些位,效果很好。问题是我的转移用户可能无法访问本地服务器上的文件和目录,并且需要在远程服务器上拥有扩展权限。

我知道我可以将传输用户设置为仅对 rsync 具有无密码 sudo,并且知道有 rsync 选项,例如--super --fake-super--rsync-path。或者,如果我在 samba 共享上设置该force group选项,我可以保证所有文件都属于同一组,通过将我的传输用户添加到该组,我可以使用组权限对本地端进行分类。实现此目标的正常/最明智的方法是什么?

相关内容