![限制一致僅在特定資料夾(在遠端伺服器上)上工作](https://rvso.com/image/668774/%E9%99%90%E5%88%B6%E4%B8%80%E8%87%B4%E5%83%85%E5%9C%A8%E7%89%B9%E5%AE%9A%E8%B3%87%E6%96%99%E5%A4%BE%EF%BC%88%E5%9C%A8%E9%81%A0%E7%AB%AF%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%EF%BC%89%E4%B8%8A%E5%B7%A5%E4%BD%9C.png)
考慮到以下場景伺服器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 本身來完成,而是在指定與您正在同步的檔案、在 Server2 上建立的使用者以及 Unison 進程本身關聯的權限時進行指定。