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.
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.
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.