Você não tem permissão para extrair para esta pasta

3

Estou executando o Ubuntu 16.04 LTS.

Estou tentando extrair um arquivo tar.gz usando o Gerenciador de arquivos.

Quando tento extrair para /opt , diz "Você não tem permissão para extrair para esta pasta".

Como posso superar esse problema?

    
por ScottF 31.12.2016 / 21:41

3 respostas

6

A maioria dos softwares não deve ser instalada dessa maneira.

Primeiro, você deve certificar-se de que /opt está realmente onde deseja colocá-lo e que realmente deseja instalar o arquivo desse arquivo, em vez de outra fonte.

/opt é normalmente usado para software que não faz parte do Ubuntu e não é instalado usando o gerenciador de pacotes do Ubuntu (desde quando ele é, geralmente, é usado em vários subdiretórios de /usr .). Além disso, na maioria das vezes, ele é usado para software que é fornecido como binários pré-criados e não para o software que você está construindo a partir do código-fonte (já que isso geralmente ocorre em vários subdiretórios de /usr/local ).

Muitos softwares disponíveis como binários pré-construídos também são empacotado oficialmente para o Ubuntu (veja também esta questão ), é empacotado em um PPA não oficial , ou é fornecido em um download. arquivo deb . Esses métodos geralmente são preferíveis (geralmente nessa ordem) à instalação de binários pré-compilados não-empacotados.

Se tiver certeza de que deseja descompactar o arquivo morto para /opt ...

Se você sabe que deseja instalar o software em /opt , verifique se há diretrizes oficiais, específicas para esse aplicativo, sobre a melhor forma de fazê-lo. O desenvolvedor ou fornecedor do software pode ter recomendações específicas que abordam problemas de instalação além de como e onde descompactar os arquivos.

Com tudo isso dito, se você sabe que quer extraí-lo em /opt , você pode fazer isso no Terminal ( Ctrl + Alt + T ) executando:

cd /opt
sudo cp /path/to/filename.tar.gz .
sudo tar xf filename.tar.gz

Você substituiria o /path/to/filename.tar.gz com a localização real e o nome do arquivo do arquivo que você deseja colocar em /opt e extrair. Arrastar um arquivo do Nautilus (o navegador de arquivos) para o aplicativo Terminal irá colar automaticamente seu caminho completo na linha atual, o que pode facilitar as coisas.

Se você acha que deve usar o Gerenciador de arquivamento para extrair o arquivo ...

Se você quiser extrair o software com o Archive Manager, terá que executar o Archive Manager como root, assim como os comandos cp e tar no exemplo acima foi executado como root . É amplamente recomendado evitar a execução de programas gráficos como root, a menos que você realmente saiba que deseja - muitas vezes eles não são projetados ou testados com tal uso em mente.

Se você realmente quer rodar o Archive Manager como root, você pode fazer isso pressionando Alt + F2 , digitando o comando gksudo file-roller e pressionando Digite . Você deve ter muito cuidado depois de fazer isso - por exemplo, você pode acessar e substituir arquivos importantes do sistema. Certifique-se de fechar o programa quando terminar, para não esquecer mais tarde que ele está sendo executado como root (em vez de como usuário) e usá-lo para outra coisa em que não é necessário.

  • Se você estiver usando o Ubuntu MATE , execute engrampa em vez de file-roller .
  • Se você achar que não tem o comando gksudo , poderá instalá-lo instalando o pacote gksu no Centro de Software. (Ou você pode usar uma das outras maneiras para executar aplicativos gráficos como root .
  • Naturalmente, você pode evitar toda essa complexidade descompactando arquivos com sudo tar... no Terminal (veja acima) quando precisar fazer como root e reservando o Gerenciador de arquivos para os casos mais comuns em que deseja extrair um arquivo sem privilégios elevados.

Eu não recomendo fazê-lo dessa maneira, e essa seção é fornecida principalmente para fins de integridade ou no caso de você ter certeza de que deseja executar o Gerenciador de arquivamento como raiz. Não é necessário executar o Archive Manager como root para instalar o software, mesmo se você optar por instalá-lo a partir de um arquivo .tar.gz e optar por colocá-lo em /opt .

Informações gerais sobre instalação manual a partir de arquivos baixados:

Geralmente, é melhor instalar o software através das outras formas listadas, com links para guias, na primeira seção deste post. No entanto, se você for instalar o software descompactando um arquivo .tar.gz (ou similar), recomendo que você leia por Eliah Kagan 31.12.2016 / 22:52

1

Eu recomendo a resposta de Eliah Kagan

A resposta do UTF-8 também sugere uma boa abordagem

Você pode superar esse problema iniciando o programa gerenciador de archive como root

sudo -i
file-roller 2>/dev/null &

(se estiver usando o Ubuntu MATE, o programa é engrampa em vez de file-roller ) Navegue até o arquivo, extraia para o local desejado e volte para o terminal, não se esqueça de

exit

quando terminar, para eliminar privilégios.

Também vale a pena saber que você pode extrair para um diretório de destino com a opção -C para o comando tar , por exemplo, se o arquivo estiver no diretório Downloads:

cd Downloads
sudo tar xvfz name-of-your.tar.gz -C /opt
    
por Zanna 31.12.2016 / 22:22
0

Extraia os arquivos para uma pasta na sua pasta pessoal ou para uma pasta em /tmp . Então, qualquer um desses comandos:

sudo mv ~/yourfolder /opt
sudo mv /tmp/yourfolder /opt

Você não tem permissão para gravar em /opt como usuário normal. Apenas root pode fazer isso. mv move os arquivos e sudo diz ao seu computador para fazer isso como root. Você terá que digitar sua senha. Note que você não verá sua senha nem verá pontos, estrelas, o que seja. Basta digitar sua senha e teclar Enter .

    
por UTF-8 31.12.2016 / 22:09