Tar não preservando o proprietário / permissões

2

Eu tenho um backup do sistema de arquivos em um arquivo tar, criado com:

cd / && tar -cpz -f mybackup.tgz usr/local

Fazendo um

tar tvzf mybackup.tgz 

rendimentos:

-rw-rw-r-- otto/otto      450 2010-04-15 22:08 usr/local/alpha-4.5/pkg/conf/PLATFORM/sparc
drwxr-xr-x otto/otto        0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/
drwxr-xr-x otto/otto        0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/
drwxr-xr-x otto/otto        0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/thyc/
-rw-r--r-- otto/otto     2416 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid45
-rw-r--r-- otto/otto      569 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid46

no entanto, extrair assim:

tar xvpz -f mybackup.tgz 

resulta nas seguintes permissões:

snip ...

-rw-rw-r-- 4 otto otto  450 2010-04-15 22:08 usr/local/alpha-4.5/pkg/conf/PLATFORM/sparc
drwx------ 4 root root  4.0K 2011-03-27 23:20 usr/local/alpha-4.5/pkg/ui/
drwxr-xr-x 7 otto otto  4.0K 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/
drwxr-xr-x 7 otto otto  4.0K 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/thyc/
-rw-r--r-- 4 otto otto  2416 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid45
-rw-r--r-- 4 otto otto  569 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid46

... recorte

Observe a segunda linha. Por algum motivo, o diretório agora pertence a root e as permissões foram alteradas para 700. Seus filhos, que têm as mesmas permissões originais de seus pais, são criados com as permissões corretas. Este é apenas um trecho, isso está em todo lugar no backup extraído.

O que poderia causar isso?

Obrigado!

    
por Frank Brenner 28.03.2011 / 00:02

1 resposta

3

Soa como um bug no tar para mim. Qual versão você está usando? Se for o GNU tar, você pode descobrir com tar --version . O arquivo NEWS para o GNU tar versão 1.24 menciona algumas correções para erros relacionados para permissões, o que poderia ser o problema.

    
por 31.03.2011 / 12:15