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.