web-dev-qa-db-fra.com

Firefox ne fonctionne qu'avec «Sudo»

Je dois exécuter Sudo firefox pour ouvrir mon navigateur Firefox. Si j'essaie de l'ouvrir normalement, cela ne fonctionne pas.

Lorsque je n'utilise pas Sudo, le message d'erreur est le suivant:

Votre profil Firefox ne peut pas être chargé, il est peut-être manquant ou inaccessible.

La sortie de la commande elle-même est Permission denied. C'est avec Firefox 50.1.0. Comment le réparer?

5
Nirghum Di-prohor

Vous avez des fichiers de configuration dans votre répertoire personnel auxquels vous n'avez pas accès.

Ceci est dû à l'exécution de Sudo sur des programmes utilisant votre espace personnel. Sudo ne doit être exécuté que si vous apportez intentionnellement des modifications à l’ensemble du système.

Vous pouvez le vérifier avec:
(Je déconseillerais d'utiliser Sudo dans votre espace personnel. Vous pouvez trouver des fichiers et des dossiers qui ne sont pas la propriété de votre compte sans accès élevé. S'il n'y a pas de sortie, il n'est pas nécessaire d'exécuter Sudo. Certains utilisateurs pourraient même ne pas avoir d'accès Sudo, et recevraient un avertissement et une notification à l'administrateur juste en le testant.)

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

Vous pouvez corriger cela avec:

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

Note:

Le problème que vous rencontrez dans ce cas est votre application Firefox. Vous le remarquez car vous vous rendez compte que vous perdez des fonctionnalités à cause de ce problème. Prendre possession de tous les fichiers personnels de votre espace peut corriger d'autres problèmes que vous rencontrez, mais que vous n'avez pas encore identifiés.

Il est habituel d'utiliser un espace en dehors de votre dossier de départ pour les fichiers avec une autorisation en dehors de votre propriété. Un emplacement conventionnel pour mettre ces fichiers est /opt, ou /usr/local/bin pour l'exécution. Il est peu probable que vous cassiez votre système en possédant vos fichiers dans votre dossier home. Il est probable que certains composants peuvent être endommagés si vous ne possédez pas de fichiers dans votre espace home.

Courir Sudo est la cause de nombreux problèmes et doit être exécuté avec précaution.

8
L. D. James

Bien qu'il soit probablement correct de (ré) prendre possession de tout ce qui se trouve dans votre répertoire personnel , la raison spécifique pour laquelle vous n'avez pas pu démarrer Firefox est que votre profil Firefox était inaccessible N'exécutez pas firefoxavec Sudoname __. Par conséquent, je vous recommande de ne reprendre possession que du dossier contenant votre profil Firefox et d'autres données Firefox spécifiques à l'utilisateur (comme vos extensions Firefox):

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

Cela fonctionnera si vous entrez exactement comme écrit. Ou, si vous le souhaitez, vous pouvez remplacer $USER par votre nom d'utilisateur. Si vous faites cela, assurez-vous de pas garder le $.

(Vous pouvez également utiliser $(whoami):$(whoami) au lieu de $USER:$USER, comme dans réponse de L.D. James , si vous le souhaitez.)

Assurez-vous que Firefox ne fonctionne pas lorsque vous exécutez cette commande.

Ensuite, ouvrez Firefox. Il devrait fonctionner, maintenant.


Votre problème est probablement dû à l'exécution de Firefox avec Sudoen premier lieu. Dans le cas d'un programme comme Firefox, vous devriez simplement ne pas l'exécuter sous root - il n'y a jamais vraiment de situation où il serait utile de le faire.

En général, toutefois, si vous devez exécuter une application graphique en tant qu'utilisateur root, vous ne devez presque jamais utiliser plain Sudopour cela , car tous les fichiers de configuration créés par l'application appartiennent à l'utilisateur root. mais toujours créé dans votre répertoire personnel plutôt que sous la racine .

À la place, vous pouvez utiliser gksuname__, gksudoname__, kdesudo(sur Kubuntu), Sudo -H ou Sudo -i lorsque vous rencontrez une situation dans laquelle vous devez exécuter un programme graphique en tant que root. Cependant, j'insiste sur le fait que l'exécution de programmes en tant que root est destinée à l'administration système . Vous pouvez décider d’exécuter un éditeur de texte en tant que root pour modifier les fichiers de configuration du système, mais vous n’avez jamais besoin, et vous ne devriez jamais, exécuter un programme tel qu’un navigateur Web ou un traitement de Word en tant que root.

8
Eliah Kagan