Question Firefox et Thunderbird ne démarrent pas en raison de problèmes de permission


Après avoir utilisé Firefox et Thunderbird sans problèmes pendant près de six mois sur Ubuntu 15.04, ils n’ont soudainement plus démarré, ni du débutant, ni du terminal. Essayer de partir du terminal me donne l'erreur Could not create gnome accelerators directory '/home/<username>/.gnome2/accels': Permission denied. Je pouvais toujours démarrer les deux programmes en utilisant sudo. Après avoir vu que l'ensemble ./.gnome2 était propriétaire de la racine, j'ai changé la propriété de /home/<username>/.gnome2/accels à mon utilisateur. Maintenant, je suis capable de redémarrer Firefox, mais pour Thunderbird, je reçois toujours la même erreur. J'ai donc changé de propriétaire ./.gnome2 dossier récursif, ce qui m'a permis d'ouvrir à nouveau les deux programmes normalement, mais certains programmes n'accèdent pas aux bons profils maintenant, car toutes mes adresses de messagerie ont disparu dans Thunderbird, ainsi que tous les paramètres de modules complémentaires dans Firefox. Maintenant je voudrais savoir:

  1. Qu'est-ce qui a conduit à ce problème?
  2. Quelle serait la bonne façon de le résoudre?

1
2017-09-20 08:15


origine




Réponses:


Vous avez couru firefox et thunderbird comme root, ou via sudo. C'est une mauvaise idée, pour de nombreuses raisons. La première est que tous les fichiers (y compris les fichiers de configuration) enregistrés seront la propriété de root. Une autre raison est que les exécuter comme root en fait des outils de tir très puissants.

Pour réparer, changez la propriété des répertoires et leur contenu avec (lire man sudo;man chown; man id premier):

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

Pour trouver les autres fichiers et répertoires dans $HOME qui sont la propriété de root, vous pourriez faire:

sudo find ${HOME} -user root -ls  

Pour rechercher des fichiers auxquels $ USER n'a pas accès:

sudo find $HOME \! -readable -ls

1
2017-09-20 14:24



Alors maintenant, j'ai changé la propriété de tous les fichiers et répertoires dans $HOME en utilisant sudo chown $(id -u):$(id -g) $(sudo find ${HOME} -user root). Firefox et TB démarrent maintenant à partir du démarreur / terminal, mais n'accèdent toujours pas aux bons profils. - Jarno
Quels sont les "bons profils"? man firefox me montre -ProfileManager et -P profile commutateurs de ligne de commande pour FIrefox, et man thunderbird montre -P profile. - waltinator
De plus, en résolvant le problème à votre façon, vous ne pouvez pas maintenant répondre à la question: "quel autre root avais-je des fichiers possédés? ". Cela m'aurait dérangé. - waltinator