Учитывая сценарий, когда Сервер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, но вместо этого вы делаете это, указывая права доступа, связанные с синхронизируемыми файлами, пользователем, созданным на Server2, и самим процессом Unison.