Ограничить работу Unison только в определенной папке (на удаленном сервере)

Ограничить работу Unison только в определенной папке (на удаленном сервере)

Рассматривая сценарий, в которомСервер1хочет сохранить /xсинхронизацию папок между собой иСервер2. Поэтому, по-видимому, необходимо добавить нового пользователя (SSH) на Server2, чтобы это сделать.

В результате мы получаем команду, похожую на:

$ 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.

Связанный контент