Ao extrair um tgz
arquivo, 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?
O tarball contém um
scalapack-2.0.2
diretório de propriedade do id de usuário 502 e qualquer id de grupo que corresponda ao grupo de jogos (ou, talvez, o grupo de jogos por nome). Você pode ver isso executandoOs arquivos Tar armazenam a propriedade e as permissões além do conteúdo do arquivo; como você está extraindo como root, esses metadados são aplicados aos arquivos extraídos. A propriedade do tarball em si não tem impacto na 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. Outrastar
implementações podem ter opções semelhantes ( por exemplo-o
, no FreeBSDtar
).