Pergunta: As permissões não podem ser restauradas para um tar
Resposta: somente root pode .
Referência: leia este Q & A informativo em askubuntu :
even if you use
tar
's--same-owner
flag, you will still need to extract the files as root to preserve ownership.
Atualização: Veja mais alguns detalhes sobre o comportamento de tar
. Vamos supor que somos user1
e criamos um arquivo com tar cvpzf test.tar.gz .
que inclui arquivos de propriedade de user2
. Se extrairmos o arquivo em um diretório de propriedade de user2
com permissões 777
, aqui está o resultado:
$ tar xpvzf test.tar.gz
./
./file1
./file2
tar: .: Cannot utime: Operation not permitted
tar: .: Cannot change mode to rwxrwxr-x: Operation not permitted
tar: Exiting with failure status due to previous errors
$ ls -al
drwxrwxrwx 2 user2 user2 .
-rw-rw-r-- 1 user1 user1 file1
-rw-rw-r-- 1 user1 user1 file2
tar
gera um erro porque não pode alterar a propriedade e as permissões dos arquivos de propriedade de user2
. Os arquivos, no entanto, são extraídos, embora sejam de propriedade de user1
.
Veja o que acontece se a extração for realizada em um diretório de propriedade de user1
:
$ tar xpvzf test.tar.gz
./
./file1
./file2
$ ls -al
drwxrwxr-x 2 user1 user1 .
-rw-rw-r-- 1 user1 user1 file1
-rw-rw-r-- 1 user1 user1 file2
As permissões são restauradas para a pasta e os arquivos, e nenhum erro é gerado, embora a propriedade user2
não possa ser restaurada.
A partir da resposta do OP, parece que o instalador verifica o código de saída do tar
e pára se um erro for encontrado. chown
ing a pasta para o usuário atual faz tar
falhar silenciosamente para que o instalador possa continuar.