O Firefox só roda com 'sudo'

4

Eu tenho que executar sudo firefox para abrir meu navegador Firefox. Se eu tentar abri-lo normalmente, não funciona.

Quando não uso sudo , a mensagem de erro é:

  

Seu perfil do Firefox não pode ser carregado, pode estar faltando ou ser inacessível.

A saída do próprio comando é Permission denied . Isso é com o Firefox 50.1.0. Como consertar isso?

    
por Nirghum Di-prohor 08.01.2017 / 06:32

2 respostas

8

Você tem arquivos de configuração em seu diretório pessoal aos quais você não tem acesso.

Isso é um resultado da execução de sudo em programas usando seu espaço pessoal. O Sudo só deve ser executado quando você estiver intencionalmente fazendo alterações no sistema em todo o sistema.

Você pode verificar isso com :
(eu desestimularia usar sudo em seu espaço pessoal. Você pode encontrar arquivos e pastas que não são de propriedade pela sua conta sem acesso elevado. Se não houver saída, não há necessidade de executar o sudo . Alguns usuários podem nem ter acesso sudo e obter um aviso e aviso ao administrador apenas testando-o.)

$ find ~/ -mount ! -user $(whoami)

Você pode corrigir isso com :

$ sudo chown -R $(whoami):$(whoami) ~/

Nota :

O problema que você está tendo neste caso é o seu aplicativo Firefox . Você está percebendo isso porque acha que está perdendo a funcionalidade por causa desse problema. Assumir a posse de todos os arquivos pessoais em seu espaço pode corrigir outros problemas que você está tendo, mas ainda não identificou.

É costume usar um espaço fora de sua pasta pessoal para arquivos com permissão fora de sua propriedade. Um local convencional para colocar esses arquivos é em /opt ou /usr/local/bin para execução. É improvável que você quebre seu sistema ao possuir seus arquivos em sua pasta home . É provável que alguns componentes possam ser danificados por você não possuir arquivos no espaço inicial .

A execução de sudo é o culpado de muitos problemas e deve ser executada com cuidado.

    
por L. D. James 08.01.2017 / 07:54
7

Embora provavelmente seja melhor (re) apropriar-se de tudo em seu diretório pessoal , a razão específica pela qual você não conseguiu para iniciar o Firefox é que seu perfil do Firefox estava inacessível quando você não correu firefox com sudo .Portanto, recomendo retomar a propriedade apenas da pasta que contém seu perfil do Firefox e outros dados do Firefox específicos do usuário (como suas extensões do Firefox):

sudo chown -R $USER:$USER ~/.mozilla

Isso funcionará se você inseri-lo exatamente como está escrito. Ou, se preferir, você pode substituir $USER pelo seu nome de usuário. Se você fizer isso, certifique-se de fazer não manter o $ .

(Você também pode usar $(whoami):$(whoami) em vez de $USER:$USER , como na resposta LD James , se você quiser.)

Verifique se o Firefox não está em execução quando você executa esse comando.

Em seguida, abra o Firefox. Deve ser executado agora.

Seu problema provavelmente foi causado pela execução do Firefox com sudo em primeiro lugar. No caso de um programa como o Firefox, você deve apenas não executá-lo como root - nunca há realmente nenhuma situação em que seria útil fazê-lo.

Em geral, no entanto, se você achar que deve executar uma aplicação gráfica como root, você quase nunca deve usar sudo puro para isso , já que ele cria todos os arquivos de configuração que o aplicativo cria para o usuário raiz , mas ainda assim é criado em o seu diretório pessoal em vez do diretório raiz .

Em vez disso, você pode usar gksu , gksudo , kdesudo (no Kubuntu), sudo -H ou sudo -i quando encontrar uma situação na qual você deve executar um programa gráfico como root. No entanto, enfatizo que executar programas como root é para administração do sistema . Você pode decidir executar um editor de texto como root para editar os arquivos de configuração do sistema, mas nunca precisará executar um programa como um navegador da Web ou processador de texto como root.

    
por Eliah Kagan 25.01.2017 / 12:06