modo de arquivamento rsync

3

Eu tenho lido muitos artigos sobre rsync e sua -a . De acordo com a teoria, eu entendi que ela preserva muitas propriedades como permissão, tempo, grupo, proprietário, etc., mas por que isso não funciona quando estou tentando?

Existem dois usuários sam e pam . Estou tentando rsync um arquivo de /home/sam para /home/pam , enquanto retendo seu proprietário & grupo.

[sam@localhost sam]$ ll
-rwx---r-x 1 sam sam 0 Jul 18 18:39 abc

Se eu tentar rsync (depois de registrar como usuário pam ), os arquivos copiados não terão sam como proprietário ou grupo.

[pam@localhost pam]$ rsync -a /home/sam/* /home/pam
[pam@localhost pam]$ ll
-rwx---r-x 1 pam pam 0 Jul 18 18:39 abc

Por que ele não retém o proprietário e o grupo de abc as sam ?

    
por JaySo 18.07.2014 / 13:24

1 resposta

3

Preservar o proprietário ( -o , incluído em -a ) é um recurso disponível apenas para o superusuário (root). O grupo de preservação ( -g , incluído em -a ) é limitado ao caso em que o usuário que está executando o rsync (no site de destino) é membro do grupo. O Rsync se comporta dessa maneira porque na maioria das variantes unix, esses são os casos em que é permitido definir o proprietário e o grupo do arquivo de destino.

Você pode tentar o comando usando o usuário root ou adicionar a opção --super ou --fake-super .

--super ainda tentará alterar o proprietário e o grupo, mas somente se o sistema operacional permitir isso. Nem todos os sistemas operacionais permitirão que versões recentes do Solaris sejam um bom exemplo.

--fake-super adicionará atributos estendidos aos arquivos de destino para imitar o proprietário (falso) e o grupo do arquivo, adicionando permissões.

    
por 18.07.2014 / 13:34

Tags