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

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

Таким образом, мы получаем команду, похожую на:

$ unison -batch /x ssh://username@1.1.1.1//x

Какой самый простой способ разрешить этому пользователю доступ только к папке /x? Что если мне нужно синхронизировать множество разных папок Server2 на разных серверах? Нужен ли пользователь для каждой папки?

С rsyncd Я мог бы создать файл конфигурации, определяющий AAA для папки, например:

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

Есть ли похожий способ с Unison?

1 ответ

Из руководства по Unison:

Все файлы создаются с владельцем и группой процесса сервера.

Таким образом, указание авторизованных пользователей не может быть выполнено непосредственно с помощью самой Unison, но вместо этого вы делаете это при указании разрешения, связанного с синхронизируемыми файлами, пользователем, созданным на Server2, и самим процессом Unison.

Другие вопросы по тегам