![Restringir o uníssono para funcionar apenas em determinada pasta (no servidor remoto)](https://rvso.com/image/668774/Restringir%20o%20un%C3%ADssono%20para%20funcionar%20apenas%20em%20determinada%20pasta%20(no%20servidor%20remoto).png)
Considerando o cenário ondeServidor1deseja manter a pasta /x
sincronizada 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 rsyncd
eu 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
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.