Permissão muda depois de extrair o arquivo tgz

7

Ao extrair um arquivo tgz , notei que a permissão muda para algo estranho! O arquivo tgz pertence a root: root no entanto, a pasta pertence a 502: games

[root@rocks7 common]# ls -l
-rw-r--r-- 1 root root 4779534 May  2  2012 scalapack-2.0.2.tgz
[root@rocks7 common]# tar xf scalapack-2.0.2.tgz
[root@rocks7 common]# 
[root@rocks7 common]# ls -l
total 98576
drwxr-xr-x 10  502 games     4096 May  2  2012 scalapack-2.0.2
-rw-r--r--  1 root root   4779534 May  2  2012 scalapack-2.0.2.tgz

Qual é o problema aqui?

    
por mahmood 19.07.2018 / 14:26

1 resposta

15

O tarball contém um diretório scalapack-2.0.2 de propriedade do ID de usuário 502 e qualquer ID de grupo corresponde ao grupo de jogos (ou, talvez, o grupo de jogos pelo nome). Você pode ver isso executando

tar tvf scalapack-2.0.2.tgz

Os arquivos do Tar armazenam propriedade e permissões, além do conteúdo do arquivo; desde que você está extraindo como root, esses metadados são aplicados aos arquivos extraídos. A propriedade do tarball em si não afeta a propriedade dos dados extraídos.

Como você está executando o CentOS, provavelmente está executando o GNU tar e pode usar as opções --no-same-owner e --no-same-permissions para extrair tarballs sem aplicar a propriedade e as permissões armazenadas. Outras implementações de tar podem ter opções semelhantes (por exemplo, -o em FreeBSD tar ).

    
por 19.07.2018 / 14:27