web-dev-qa-db-fra.com

L'exécution de Firefox en tant que root dans la session d'un utilisateur normal n'est pas prise en charge. ($ XAUTHORITY est / run / user / 1000 / gdm / Xauthority qui appartient à radix.)

Comment puis-je résoudre cette erreur?

Lorsque je change de propriétaire et de groupe du fichier Xauthority en root, Firefox s'exécute, mais cela ne fonctionne pas. Lorsque je redémarre le système, Xauthority change automatiquement en propriétaire d'origine et en nom de groupe.

P.S.: J'utilise Ubuntu 18.04.

2
Harrish Kumar

L'avertissement de earthmeLon est très important, et vous devriez essayer de résoudre votre problème sans avoir à exécuter Firefox sous le nom root.

Cependant, si pour une raison quelconque vous avez vraiment besoin de le faire (je ne vous jugerai pas), vous pouvez le faire:

Sudo -i

Pour démarrer un shell racine, effectuez une sauvegarde du .Xauthority de la racine si nécessaire.

test -f .Xauthority && mv .Xauthority .Xauthority.bak

Copiez le fichier de votre maison vers la racine

cp -a /home/youruser/.Xauthority .Xauthority
chown root: .Xauthority

Ensuite, vous pouvez démarrer Firefox avec:

XAUTHORITY=/root/.Xauthority Sudo firefox

N'oubliez pas de exit le shell racine lorsque vous avez terminé.

Pensez également à dérouler votre sauvegarde .Xauthority lorsque vous avez terminé:

Sudo -i
test -f .Xauthority.bak && mv .Xauthority.bak .Xauthority
exit
4
Pablo