Crie, como usuário comum, um tar com arquivos de propriedade do root

3

Oi / meninas de U & L.

CONTEXTO

Eu quero construir um arquivo tar como usuário regular (não-root) com alguns binários preparados e arquivos de configuração como este;

etc/binaries.conf
usr/bin/binary1
usr/bin/binary2

que devem ser extraídos para o sistema de arquivos no diretório / .

Como um pacote de software tradicional .deb, .rpm etc, mas preciso ser "gerenciador de pacotes independente". Então, provavelmente eu terei apenas um arquivo .tar (talvez alguns gzip, bzip, lzip devem ser adicionados à mixagem, mas estão fora).

PROBLEMA / PERGUNTA

Meu problema aqui é que não quero criar esse tar como o usuário root , e quero saber se existe uma maneira de construir esse tar como um usuário regular (não raiz) e, em seguida, quando o arquivo .tar for distribuído para as máquinas e o usuário real root extrair esses binários, eles serão instalados como arquivos de propriedade do < usuário strong> root ou o usuário que extrai os binários?

EXEMPLO

Porque agora, quando eu apenas crio o arquivo .tar como um usuário regular (não raiz) com

$ tar cf dist.tar dist/

Em seguida, extraia o usuário .tar como usuário root com

# tar xf dist.tar -C /

Eu vejo os binários e o arquivo de configuração com o usuário regular como proprietário, não como usuário root.

$ ls -la /usr/bin/binary1
-rwxr-xr-x 1 user user 30232 jun  20 19:06 /usr/bin/binary1

E eu quero ter

$ ls -la /usr/bin/binary1
-rwxr-xr-x 1 root root 30232 jun  20 19:06 /usr/bin/binary1

Só para esclarecer, essa embalagem feita à mão é muito específica para algumas tarefas em uma infraestrutura fechada, então, agora, usar .deb, .rpm ou qualquer outro sistema de embalagem mais sofisticado não é uma opção.

    
por carpinchosaurio 22.06.2017 / 02:00

1 resposta

4

A extração é o que determina a propriedade, não a criação do arquivo. Você pode ver isso consultando o índice do arquivo, por exemplo,

tar tvf dist.tar

Se você criar o arquivo como usuário comum

tar --owner 0 --group 0 dist.tar dist

faça a mágica

    
por 22.06.2017 / 02:08