web-dev-qa-db-fra.com

Fichier ~ / .Xauthority manquant dans Ubuntu 17.10

Dans Ubuntu 17.10, lorsque je me connecte à l'aide de Wayland et que je tente d'exécuter une application graphique en utilisant l'accès root, il est indiqué

unable to copy the user's xauthorization file

J'ai essayé

Sudo chown sharif:sharif ~/.Xauthority

mais le résultat était

chown: cannot access '/home/sharif/.Xauthority': No such file or directory

Mais dans Xorg, ces applications fonctionnent bien.

1
CodeDexter

Départ https://bugs.launchpad.net/ubuntu/+source/synaptic/+bug/1551951 , avec une solution de contournement dans le commentaire n ° 9. En particulier:

La méthode utilisée par pkexec pour octroyer à root (c’est-à-dire, l’utilisateur qui utilise son argument), l’accès à l’affichage X réel de l’utilisateur ne fonctionne pas sous Wayland, mais utilise toujours X (c.-à-d. Utilisant Xwayland). Xwayland (du moins tel que commencé par mutter/gnome-Shell) est démarré sans l'option "-auth" et n'accorde donc que l'accès à l'utilisateur réel (en adoptant le modèle de sécurité de Wayland). Par conséquent, aucun fichier Xauthority ne permet d’accorder l’accès à d’autres utilisateurs. La solution de contournement est d’autoriser explicitement la racine à accéder à l’affichage X de l’utilisateur en utilisant:

$ xhost + si: localuser: root

Je viens d’essayer cela sur mon installation d’Artful et Synaptic a finalement fonctionné avec succès. Gparted s'est battu un peu, mais a également réussi à la deuxième tentative.

La solution ci-dessus fonctionne session par session. Le commentaire n ° 13 de ce fil montre comment le coller à chaque fois que vous vous connectez.

4
Steve Miller

17.10 utilise wayland par défaut, pas x11; ainsi, il n'y a pas de fichier .xauthority.

De plus, par défaut, root n’est pas autorisé à accéder à votre terminal; donc, ne peut pas exécuter de programmes graphiques.

1
ravery