Ao usar o utilitário tar para armazenar arquivos em backups, perde-se as ACLs estendidas.
Existe alguma solução comumente usada e não hackeada (como: criar um script que recrute as ACLs do zero) para preservar as ACLs?
acl
tar
backup
permissions
seda
fonte
fonte
Respostas:
Usando alcatrão
Para criar:
Para desarmar:
fonte
tar: unrecognized option '--acls'
não funciona.--acls
tar
não suporta--acls
até Jessie. (Veja o bug # 732071. ) O recurso também está disponível no pacote emwheezy-backports
.wheezy-backports
versão ditatar
possui um bug na--acls
opção. A extração de tarball usando essa opção atribuirá ACLs, mesmo que o arquivo não possua (!). Veja aqui .Na verdade, acredito que a questão não era sobre os bits de permissão de arquivo (padrão), mas informações estendidas da ACL (consulte setfacl (1) ou acl (5)).
Que eu saiba, o tar GNU não modificado ignora as informações da ACL. (A página de manual do GNU tar 1.15.1, fornecida com o RHEL 5.2, menciona os switches --acls e --no-acls, mas não consegui fazê-los funcionar).
No entanto, o programa estrela poderá fazer backup e restaurar ACLs, se você selecionar o formato exustar :
Página inicial da estrela: http://cdrecord.berlios.de/new/private/star.html A estrela está disponível no ubuntu, pelo menos.
fonte
star
não está disponível no Debian e não parece ser mantido por uma "equipe". O projeto ainda está vivo e mantido após mais de 30 anos. Tentebsdtar
se você quiser algo mais.Estou procurando uma solução também, até agora encontrei o seguinte:
primeiro faça um getfactl da minha pasta
então faça um alcatrão regular
quando eu extraio
faça um setfacl para as permissões.
isso funciona para mim.
fonte
fonte
Se você está procurando uma solução simples de usar e poderosa, eu recomendo
rdiff-backup
.Basicamente, ele faz uma cópia de um diretório de origem para um diretório de destino, mas também salva informações adicionais para que você possa voltar no tempo para quando quiser.
E, é claro, preserva links simbólicos, arquivos especiais, hardlinks, permissões, propriedade de uid / gid e tempos de modificação.
fonte
Eu sugiro que você use
bsdtar
.bsdtar
backups estendida ACL por padrão , ele usa a mesma sintaxe comoGNU tar
, e os arquivos que ela produz são lidos porGNU tar
.O nome do pacote e do comando (em distribuições baseadas no Debian) é
bsdtar
.O segundo comando (extração) restaura ACLs.
fonte
A partir do piche Man Page.
Na verdade, não é o ato de arquivar que altera as permissões de acesso (ACLs), mas o ato de descompactá-las. O Tar é frequentemente usado para distribuir arquivos de um usuário para outro e, portanto, é conveniente aplicar umask aos usuários quando eles são descompactados.
Para preservar as permissões anteriores dos arquivos, basta ad ap para suas opções. Por exemplo
Alcatrão reto:
bz.tar:
gz.tar:
fonte