Altere a permissão do conteúdo de um arquivo tar.gz existente

4

Eu tenho arquivos tar.gz com essas permissões

-rwxrwxrwx 1 sbesnard SBC 1118627  7 dec 11:34 LE72300832015207-SC20161121192747.tar.gz

No entanto, quando eu altero a permissão do arquivo tar.gz como tal chmod -R a+rwx . , a permissão dos arquivos no arquivo tar.gz não foi alterada.

tar -ztvf LE72300832015207-SC20161121192747.tar.gz    
-rw-r--r-- espa/ie      223389 2016-10-30 20:45 LT52300831998344COA00_sr_band3.tif

Alguma idéia de como eu poderia mudar a permissão de cada arquivo no meu arquivo tar.gz?

    
por Simon Besnard 08.12.2016 / 11:19

2 respostas

5

Bem, sim. As permissões são um recurso dos arquivos no seu sistema de arquivos. Os arquivos no tarball não existem no sistema de arquivos. Eles estão codificados dentro do tarball. Portanto, os comandos chmod não podem vê-los e, obviamente, não os afetam.

Quando um tarball é extraído, as permissões aplicadas são quaisquer que sejam as permissões de criação de arquivo padrão em seu sistema. Isso ocorre porque a descompactação de um arquivo faz com que os arquivos que ele contém sejam criados . Isso pode ser modificado ao criar o tarball, você pode configurá-lo para que ele mantenha as permissões originais, por exemplo, mas você não pode afetar os arquivos já armazenados em um tarball usando comandos normais do sistema de arquivos. Como eu disse antes, esses arquivos não existem realmente.

Então, apenas extraia os arquivos primeiro e então altere suas permissões.

    
por terdon 08.12.2016 / 11:49
4

Você pode alterar as permissões no arquivo sem extraí-lo abrindo o arquivo no Emacs e editando as permissões na lista de diretórios do modo de arquivo.

  

"As teclas M, G e O alteram os bits de permissão, grupo e permissão do arquivo   proprietário, respectivamente.

     

Salvar o buffer Tar escreve uma nova versão do arquivo no disco com   as mudanças que você fez nos componentes. "

Você nem precisa do programa tar, pois o Emacs lerá o arquivo diretamente. Você precisará de gzip .

link

    
por ej45j4j 08.12.2016 / 16:38

Tags