Restringir el unísono para que funcione solo en determinada carpeta (en el servidor remoto)

Restringir el unísono para que funcione solo en determinada carpeta (en el servidor remoto)

Considerando el escenario dondeServidor 1quiere mantener la carpeta /xsincronizada entre sí yServidor2. Entonces, aparentemente hay que agregar un nuevo usuario (SSH) al Servidor2 para permitir esto.

Entonces obtenemos un comando similar a:

$ unison -batch /x ssh://[email protected]//x

¿Cuál es la forma más sencilla de permitir que este usuario solo acceda a la carpeta /x? ¿Qué pasa si necesito sincronizar muchas carpetas diferentes deServidor2en diferentes servidores? ¿Necesito un usuario por "carpeta"?

Con rsyncdpodría haber creado un archivo de configuración definiendo el AAA para la carpeta, por ejemplo:

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

¿Existe una forma similar con Unison?

Respuesta1

Desde elmanual al unísono:

Todos los archivos se crean con el propietario y el grupo del proceso del servidor.

Por lo tanto, la especificación de usuarios autorizados no se puede hacer directamente con Unison, sino que se hace mientras se especifica el permiso asociado a los archivos que está sincronizando, el usuario creado en el Servidor2 y el proceso de Unison en sí.

información relacionada