Permissão negada erro para gunzip [duplicado]

1

Estou tentando seguir as instruções de instalação de um software:

cp SOFTWARE-yyyymmdd.linux.tar.gz /usr/local/.
cd /usr/local
gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz > SOFTWARE-yyyymmdd.linux.tar

Mas quando tento fazer isso, recebo o seguinte erro:

-bash: SOFTWARE-yyyymmdd.linux.tar: Permission denied

Qual poderia ser o problema aqui?

    
por Lona Gy 22.08.2017 / 11:34

1 resposta

2

O diretório de destino do redirecionamento de arquivo em seu último comando é de propriedade de root e sua conta de usuário atual não parece ter privilégios de superusuário para criar arquivos nele. Portanto, você precisa usar sudo para descompactar o arquivo.

  • Para descompactar o arquivo sem extrair o arquivo:

    sudo gunzip -k SOFTWARE-yyyymmdd.linux.tar.gz
    

    A opção -k impede a exclusão do arquivo de origem como -c . Caso contrário, gunzip excluirá SOFTWARE-yyyymmdd.linux.tar.gz após sua descompressão bem-sucedida.

  • Para descomprimir e extrair o arquivo:

    sudo tar -xf SOFTWARE-yyyymmdd.linux.tar.gz
    
  • Se você realmente quiser usar o redirecionamento de arquivos para descompactar o arquivo, será necessário executar o redirecionamento como superusuário. Uma maneira comum de conseguir isso é o "abuso" de tee :

    gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz | sudo tee SOFTWARE-yyyymmdd.linux.tar > /dev/null
    

    Para abordagens alternativas, consulte Ao usar o sudo com redirecionamento, recebo 'permissão negada' .

por David Foerster 22.08.2017 / 12:41