限制 unison 仅在某些文件夹上工作(在远程服务器上)

限制 unison 仅在某些文件夹上工作(在远程服务器上)

考虑以下场景服务器1希望保持文件夹/x与自身之间的同步服务器2。因此显然必须向 Server2 添加一个新的 (SSH) 用户以实现这一点。

因此我们得到类似如下的命令:

$ unison -batch /x ssh://[email protected]//x

允许此用户仅访问该文件夹/x的最直接方法是什么?如果我需要同步许多不同的文件夹怎么办?服务器2跨不同的服务器?每个“文件夹”都需要一个用户吗?

rsyncd可以创建一个配置文件来定义文件夹的 AAA,例如:

path = /x
auth users = userA, userB, userC
secrets file = ...

Unison 有类似的方法吗?

答案1

来自Unison 手册

所有文件都是与服务器进程的所有者和组一起创建的。

因此,不能直接使用 Unison 本身来指定授权用户,而是在指定与您正在同步的文件、在 Server2 上创建的用户以及 Unison 进程本身相关的权限时执行此操作。

相关内容