O que a -p
bandeira realmente preserva ao criar e extrair um tarball? São as rwx
permissões que preserva?
Quando criei um htdocs/
tarball de propriedade da raiz, a extração para a minha máquina local alterou a propriedade da raiz para o meu usuário.
command-line
permissions
tar
nicoX
fonte
fonte
tar
que não será capaz de fazê-lo também. Por favor me diga se isso funcionou.Red Hat Enterprise Linux Server release 6.5 (Santiago)
Target:Ubuntu 13.10
Ambos usamGPT
tar
preserva as permissões.-p
e--same-owner
/--no-same-owner
(como nas respostas) são sinalizadores de extração. Eles não têm efeito durante o arquivamentoRespostas:
Propriedade e permissões são duas coisas diferentes. O
-p
sinalizador preserva permissões . Nos sistemas * nix, os usuários regulares não podem alterar a propriedade do arquivo para um usuário que não é ele próprio.Como explicado aqui :
A lógica por trás disso foi bem explicada pelo @Gilles nesta resposta para Unix e Linux:
Portanto, mesmo se você usar o
--same-owner
sinalizador tar , você ainda precisará extrair os arquivosroot
para preservar a propriedade. Esse sinalizador está ativado por padrão pararoot
, então o que você deseja é:fonte
Existem mais 2 opções para o alcatrão que são interessantes:
O segundo é o padrão, para que você possa adicionar
--same-owner
para salvar seu usuário. Você provavelmente terá que fazer isso comsudo
.Além disso: isso funcionará apenas em sistemas que suportam POSIX. E sistemas operacionais diferentes do Ubuntu podem não ter essas 2 opções (elas não são padrão).
fonte
--same-owner
não funcionarão para usuários não raiz, eles não terão o direito de definir a propriedade para ninguém além de si mesmos. Isso é definido pelo POSIX .Para preservar o proprietário, execute como root ou use o sinalizador --same-owner ao lado do sinalizador -p ao extrair.
fonte