Restringir o uníssono para funcionar apenas em determinada pasta (no servidor remoto)

Restringir o uníssono para funcionar apenas em determinada pasta (no servidor remoto)

Considerando o cenário ondeServidor1deseja manter a pasta /xsincronizada entre ela eServidor2. Então, aparentemente, é necessário adicionar um novo usuário (SSH) ao Server2, permitindo isso.

Portanto, resultamos em um comando semelhante a:

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

Qual é a maneira mais direta de permitir que esse usuário acesse apenas a pasta /x? E se eu precisar sincronizar muitas pastas diferentes deServidor2em diferentes servidores? Preciso de um usuário por "pasta"?

Com rsyncdeu poderia ter criado um arquivo de configuração definindo o AAA para a pasta, por exemplo:

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

Existe uma maneira semelhante com o Unison?

Responder1

DeManual uníssono:

Todos os arquivos são criados com o proprietário e grupo do processo do servidor.

Portanto, a especificação de usuários autorizados não pode ser feita diretamente com o próprio Unison, mas em vez disso, você faz isso especificando a permissão associada aos arquivos que você está sincronizando, o usuário criado no Server2 e o próprio processo Unison.

informação relacionada