考虑以下场景服务器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 进程本身相关的权限时执行此操作。