Usuário desconhecido visto ao listar o arquivo tar

1

Eu tenho aqui uma chamada de arquivo TAR POSIX Debian9.ova .

Curiosamente, listando-o com tar no MacOS High Sierra, mostra:

$ tar -tvf Debian9.ova 
-rw-r--r--  0 someone someone  5344 26 Feb 13:57 Debian9.ovf
-rw-r--r--  0 someone someone   179 26 Feb 13:57 Debian9.mf
-rw-r--r--  0 someone someone 2113245184 26 Feb 13:59 Debian9-disk1.vmdk

Agora, o ponto interessante é que eu não tenho um usuário e grupo someone .

$ id someone
id: someone: no such user

Listando-o com --numeric-owner , ele aparece como uid 64 e gid 64, que claramente não estão presentes no meu sistema.

$ tar -tvf Debian9.ova --numeric-owner
-rw-r--r--  0 64     64       5344 26 Feb 13:57 Debian9.ovf
-rw-r--r--  0 64     64        179 26 Feb 13:57 Debian9.mf
-rw-r--r--  0 64     64 2113245184 26 Feb 13:59 Debian9-disk1.vmdk

Listar os usuários no sistema não encontra um usuário somebody :

dscl . list  /Users | grep someone

De onde vem então someone ? É um tar "recurso" quando encontra um desconhecido uid e gid ?

PS. No debian apenas para comparação:

$ tar -tvf a.tar
-rw-r--r-- 64/64          3212 2018-02-27 02:01 dead.letter
$ bsdtar -tvf a.tar
-rw-r--r--  0 64     64       3212 Feb 27 02:01 dead.letter
    
por Rui F Ribeiro 27.02.2018 / 02:46

1 resposta

1

I have here a POSIX tar archive […]

Em um formato padrão tar archive, as informações de cabeçalho de cada arquivo contêm campos para ambos um usuário simbólico e nome de grupo e um ID numérico e de grupo.

Como você viu, tar pode listar um conjunto de campos ou outro.

Com um utilitário pax em conformidade, um deve ser capaz de listar esses campos completamente:

$ pax -o listopt="%(uid)s %(gid)s %(uname)s %(gname)s %L\n" < Debian9.ova

No entanto, acredito que não existe atualmente uma utilidade pax em conformidade com o padrão.

Leitura adicional

  • " bloco de cabeçalho ustar ". %código%. Única especificação Unix . IEEE 1003.1-2008: 2016.
  • Tim Kientzle (2016-12-27). pax . § 5. Manual de Formatos de Arquivos do FreeBSD .
por 27.02.2018 / 09:11

Tags