Firefox e Thunderbird não iniciam devido a problemas de permissão

1

Depois de usar o Firefox e o Thunderbird sem problemas por quase meio ano no Ubuntu 15.04, eles de repente não começaram mais, nem do início nem do terminal. Tentando iniciar do terminal me dá o erro Could not create gnome accelerators directory '/home/<username>/.gnome2/accels': Permission denied . Ainda consegui iniciar os dois programas usando sudo . Depois de ver que todo o ./.gnome2 estava sob a propriedade de raiz, alterei a propriedade de /home/<username>/.gnome2/accels para meu usuário. Agora posso iniciar o Firefox novamente, mas para o Thunderbird ainda recebo o mesmo erro. Então mudei a propriedade de toda a pasta ./.gnome2 recursivamente, o que me permitiu abrir os dois programas normalmente de novo, mas alguns programas não acessam os perfis corretos agora, pois todos os meus endereços de email desapareceram no Thunderbird assim como todos os na configuração no Firefox. Agora eu gostaria de saber:

  1. O que levou a esse problema?
  2. Qual seria o caminho certo para resolvê-lo?
por Jarno 20.09.2015 / 10:15

1 resposta

1

Você executou firefox e thunderbird como root ou via sudo . Esta é uma má ideia, por muitas razões. Uma é que quaisquer arquivos (incluindo arquivos de configuração) salvos serão de propriedade de root . Outra razão é que executá-los como root torna-os ferramentas muito poderosas de tiro com os pés.

Para reparar, altere a propriedade dos diretórios e seu conteúdo com (leia man sudo;man chown; man id first):

sudo chown -R $(id-u):$(id -g) ${HOME}/.gnome2 

Para encontrar os outros arquivos e diretórios em $HOME que pertencem a root , você pode fazer:

sudo find ${HOME} -user root -ls  

Para localizar arquivos que $ USER não tem permissão para acessar:

sudo find $HOME \! -readable -ls
    
por waltinator 20.09.2015 / 16:24