untar extrai arquivos como usuário diferente

1

Eu estou rodando no servidor Ubuntu como usuário root (de acordo com o whoami).

Estou tentando descompactar um pacote. Infelizmente a pasta untarred e todos os arquivos são de alguma forma de propriedade de outro usuário (zabbix).

Eu instalei o zabbix recentemente, mas eu estou logado como root, então espero que os arquivos untarred sejam alocados pelo root. O que estou fazendo errado?

    
por Niro 24.02.2010 / 08:22

2 respostas

3

tar codifica o ID numérico do proprietário e do grupo principal de todos os arquivos. Quando você descompactar um tarball, todos os proprietários serão redefinidos para seus IDs numéricos originais, por exemplo, uid 500. O que você tem é o usuário zabbix em seu sistema criado como uid 500. Portanto, ao restaurar o arquivo, os arquivos parecem ser propriedade do zabbix.

Para confirmar, tente

id zabbix e ls -aln $DIRECTORY

Meu palpite é que eles serão os mesmos.

    
por 24.02.2010 / 09:37
6

Adicione o parâmetro --no-same-owner ao seu comando (assumindo um gnu tar). Quando executado como root, o tar preserva automaticamente a propriedade e as permissões do arquivo.

Como um aparte: Você tem certeza de que realmente precisa estar fazendo o que está fazendo como root?

    
por 24.02.2010 / 08:50

Tags