Назад | Перейти на главную страницу

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

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

Итак, мы получаем команду, похожую на:

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

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

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

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

Есть ли аналогичный способ с Unison?

Из Руководство Unison:

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

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