precisa de ajuda com uníssono

1

Eu finalmente converti minha máquina desktop do Windows Vista para o Lubuntu 13.04. Estou tendo problemas para obter o programa de sincronização uníssono de arquivos (versão 2.40.65) para trabalhar na máquina Lubuntu, apesar de ter me esforçado muito durante toda a tarde pesquisando vários fóruns.

Aqui está a configuração básica: Lubsten desktop machine (DTM); Dispositivo de armazenamento acessado pela rede Dlink (NAS), que é montado no DTM como / mnt / nas (em fstab, cifs, padrões).

O uníssono funciona do NAS para o DTM. No entanto, se um arquivo for criado ou atualizado no DTM, o unison não será propagado para o NAS. Ele cria um novo arquivo .unison. newfile .XXXX.unison.tmp com o tamanho correto no diretório de destino NAS, mas não é possível renomeá-lo. A mensagem de erro exata é Falha: erro na digestão .unison. newfile .XXXX.unison.tmp .unison. newfile .XXXX.unison.tmp: permissão negada. Se eu executar o Unison sob o sudo, as alterações do DTM serão propagadas para o NAS. No entanto, as alterações do lado do NAS são copiadas para o DTM como raiz, o que causa problemas infinitos para m

A propósito, no meu antigo Windows Vista, eu corri o Unison no Cygwin sem nenhum problema.

Sua resposta é muito apreciada. Obrigado.

    
por dennis yang 10.05.2013 / 05:20

2 respostas

2

Eu descobri a resposta. Acontece que não é relacionado ao Unison, mas tem tudo a ver com a forma como o NAS é montado na máquina Linux local.

Em /etc/fstab , usei

//192.168.1.61/Volume_1 /mnt/nas cifs defaults   0   0

Agora estou montando usando

//192.168.1.61/Volume_1 /mnt/nas cifs guest,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0644,dir_mode=0755 0 0

O Unison está funcionando sem problemas agora. A chave é que os uid e gid montados devem corresponder aos uid e gid na máquina local, o que NÃO é o caso quando se usa a opção defaults . Portanto, o Unison estava encontrando todos os tipos de problemas relacionados à permissão.

Espero que isso seja útil para outras pessoas que enfrentam problemas semelhantes.

    
por Dennis Yang 15.05.2013 / 04:24
0

Há uma solução alternativa que provavelmente vale a pena ser compartilhada: se você chamar unison com -dontchmod , ela funcionará bem para mim.

Observe que você não pode sincronizar as permissões como consequência direta, e precisa especificar adicionalmente -perms 0 , pelo menos para a minha versão de unison .

Além disso, sua solução parece falhar para mim se eu especificar o sinalizador nounix . Pode ser devido à minha configuração, no entanto. (Eu gostaria de colocar esta última parte como comentário, mas não tenho representação suficiente)

    
por Qw3ry 01.11.2016 / 21:54