Ограничить унисон работать только на определенной папке (на удаленном сервере)
Учитывая сценарий, когда 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.