Preserva a propriedade com o usuário rsync e inexistente

3

Eu tenho dois computadores com o mesmo usuário, me @ Home e me @ Work. Eu costumo manter suas pastas sincronizadas trazendo o Work home (é um laptop) e rsyncing pela LAN. No entanto, agora eu não estou mais trazendo o Work home, então comecei a usar o servidor ssh da uni para manter meus computadores sincronizados.

me@Work -> my_name@Uni
me@Home <- my_name@Uni

No entanto, ao rsyncing de Work para Uni, usando -avuz , que deve preservar a propriedade, a propriedade do arquivo é perdida. Fiz alguns testes e o problema parece ser o incomparável usuário "eu" da Uni. Não só isso, os diretórios de propriedade da www-data também não tiveram sua propriedade preservada (já que não existe esse usuário na Uni), o que, pode-se imaginar, me causou algum problema. Eu não tenho acesso root na Uni nem meu nome de usuário pode ser alterado. Existe alguma maneira que eu possa fazer isso funcionar sem configurar um servidor ssh ou começar a trazer o Work para casa de novo?

    
por Alex 12.08.2014 / 04:32

2 respostas

3

rsync não pode preservar a propriedade se ela estiver sendo executada por um usuário não raiz no sistema de destino, pois somente o superusuário pode criar arquivos de propriedade de outra pessoa. Em vez de usar rsync , crie um arquivo tar no sistema intermediário. Então, quando você restaurá-lo no sistema de destino final, você pode fazer isso como root para dar a propriedade original aos arquivos.

    
por 13.08.2014 / 18:01
2

a propriedade é preservada, mas provavelmente você não tem os mesmos usuários em ambos os ambientes. verifique o id do usuário pelo exemplo do usuário www-data em ambos os servidores e compare-o.

você pode ver outro nome, mas o id será o mesmo

    
por 13.08.2014 / 19:02