![ユニゾンを特定のフォルダ(リモートサーバー上)でのみ動作するように制限する](https://rvso.com/image/668774/%E3%83%A6%E3%83%8B%E3%82%BE%E3%83%B3%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%EF%BC%88%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E4%B8%8A%EF%BC%89%E3%81%A7%E3%81%AE%E3%81%BF%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E5%88%B6%E9%99%90%E3%81%99%E3%82%8B.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 プロセス自体に関連付けられた権限を指定するときに行います。