Preservar ACLs com rsync

4

Desculpe, mas não consigo encontrar uma solução para esse problema aparentemente simples que está pesquisando on-line e neste fórum.

Eu tenho uma necessidade simples: copiar um diretório e seu conteúdo para outro local local , preservando ACLs e xAttr. Isso deve ser bem direto para a página man usando as opções -A e -X:

rsync -aAX /source/directory /destination/directory

Mas isso não consegue preservá-los. Um simples uso de 'cp' funciona embora.

cp -a /source/directory /destination/directory

Eu tentei várias outras combinações, mesmo como sudo sem sucesso ...

sudo rsync -rA /source/directory /destination/directory

Estou usando o Ubuntu 14.04LTS; Tenho certeza de que tenho ACLs, já que defini as ACLs usando 'setfacl' e 'getfacl'

setfacl -R -m "g:gp2:rw" MyDirectoryOfInterest

onde o getfacl revela que as ACLs estão em uso:

>>getfacl /source/DirectoryOfInterest
getfacl: Removing leading '/' from absolute path names

# file: source/DirectoryOfInterest
# owner: myusername
# group: myusername
user::rwx
user:usr1:rwx
user:usr2:rw-
user:usr3:r--
group::rwx
group:gp1:r--
group:gp2:rw-
group:gp3:rwx
mask::rwx
other::rwx

Nota: os diretórios de origem e de destino estão na mesma unidade, e até no mesmo diretório, com o diretório de destino simplesmente anexando o número '2'. por exemplo. / home / username / Car e / home / username / Car2.

Nota: o rsync será executado, mas não atribuirá nenhuma ACL e xAttr

>>getfacl /home/myusername/test123/Cars2
getfacl: Removing leading '/' from absolute path names
# file: home/myusername/test123/Cars2
# owner: myusername
# group: myusername
user::rwx
group::rwx
other::r-x

Eu preciso usar o rsync, como, eventualmente, eu desejo utilizar isso com um NAS que requer o uso do rsync para minhas necessidades. Qualquer ajuda seria apreciada.

    
por user2175064 04.09.2016 / 16:54

1 resposta

2

Eu responderei parcialmente a minha própria pergunta.

Eu instalei o Lubuntu para o uso de meus filhos em um PC antigo. Eu decidi ver se a versão do rsync do Lubuntu funcionaria corretamente. A versão do rsync no Lubuntu 16.04.1LTS é a versão 3.1 do protocolo 31.1.

rsync -aAX /source/filename /destination/
rsync -aAX /source/filename /destination/filename
rsync -aAX /source/filename /destination/newfilename

tudo funciona bem no Lubuntu.

Ou a versão do rsync no Ubuntu 14.04LTS (3.0.1 se bem me lembro) tem um bug, ou em algum lugar ao longo do caminho eu baguncei um arquivo de configuração ou similar.

Como instalarei o Ubuntu 16.04.1LTS no lugar do Ubuntu 14.04LTS, não vou perder mais tempo tentando resolver o problema.

Atenciosamente.

    
por user2175064 06.09.2016 / 13:00