![Ограничить работу Unison только в определенной папке (на удаленном сервере)](https://rvso.com/image/668774/%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83%20Unison%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B2%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B5%20(%D0%BD%D0%B0%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5).png)
Рассматривая сценарий, в которомСервер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.