user1 quer fazer uma sincronização bidirecional entre duas máquinas. user1 é membro de group2 e tem um túnel ssh não privilegiado. Existem muitos arquivos e diretórios, como:
rwxrwx--- userN group2 enclair/WEB/CLIENTS/VictorMarty
Alguns arquivos são editados nas duas máquinas e precisam ser mesclados manualmente. Portanto, eu fui com o Unison em vez de um trabalho de rsync em ambos os lados.
arquivo de preferências do unison:
perms = -1
#group = true
#owner = true
times = true
Comando de sincronização bidirecional que uso:
$ unison "profile" -perms 0 -dontchmod
Resultado / saída:
...
UNISON 2.48.3 finished propagating changes at 02:29:24.90 on 13 Sep 2015
Saving synchronizer state
Synchronization incomplete at 02:29:25 (0 items transferred, 1 skipped, 60 failed)
failed: enclair/WEB/CLIENTS/VictorMarty
Eu posso começar a trabalhar comentando times
no arquivo profile.prf. Perdendo os metadados do mtime no processo.
Eu vejo que é possível sudo unison e sudo com o --server-cmd
do outro lado, para que, em efeito, o unison seja executado como root, mas a conexão ainda é um usuário normal.
Esta é a maneira de obter sincronização bidirecional mantendo os arquivos modificados, preferencialmente mantendo o usuário1?