Nós do sistema Tarballing

0

Digamos que eu esteja atrasando um chroot. Seria razoável se ele tentasse tarball de um nó do sistema, digamos, /dev/zero ? Ou isso seria tão estúpido quanto parece, resultando em alcatrão infinitamente tentando encontrar o fim dos zeros para que pudesse comprimi-los?

    
por Nonny Moose 25.12.2016 / 03:11

1 resposta

2

tar é razoavelmente inteligente. Quando solicitado a arquivar nós especiais como /dev/{zero,urandom,...} , ele armazena os números de dispositivos Major e Minor (como usado no comando mknod ) necessários para criar esses arquivos:

$ tar cf foo.tar /dev/zero                  
tar: Removing leading '/' from member names
$ tar tvf foo.tar         
crw-rw-rw- root/root       1,5 2016-12-25 13:06 dev/zero
$ tar xf foo.tar                            
tar: dev/zero: Cannot mknod: Operation not permitted
tar: Exiting with failure status due to previous errors

Também não arquiva dispositivos de bloco diretamente. Veja Como convencer o tar (etc.) a arquivar o conteúdo do dispositivo de bloco?

    
por muru 25.12.2016 / 05:32