1 votes

Configuration X11 sur Ubuntu 18.04. Fonctionnait sur Ubuntu 16.04

Voici un script qui est exécuté dans cron pour user1 qui a les privilèges sudo

   export DISPLAY=:0 
   export XAUTHORITY=/home/user2/.Xauthority 
   scrot -q 30 "/tmp/%Y-%m-%d-%H-%M_screen.jpg" 2>/tmp/err

Il fonctionnait très bien sur Ubuntu 16.04. Lors de la mise à jour vers 18:04, il donne l'erreur suivante : Invalid MIT-MAGIC-COOKIE-1 keygiblib error : Impossible d'ouvrir l'affichage X. Il est courir, oui ?

Le fichier .Xauthority appartient à user2, le groupe appartient à user1 et les permissions sont de 660.

Qu'est-ce qui a changé entre Ubuntu 16:04 et 18:04 ? J'ai essayé export DISPLAY=:1.0 au lieu de export DISPLAY=:0 après avoir lu un article sur SO. Il a donné cette erreur : _erreur giblib : Impossible d'ouvrir l'écran X. Il est courir, oui ?_

1voto

Henrik Pingel Points 8426

A partir de la ArchWiki :

Clé MIT-MAGIC-COOKIE-1 invalide lors de l'exécution d'un programme en tant que root

Cette erreur signifie que seul l'utilisateur actuel a accès au serveur X. La solution consiste à donner l'accès à l'utilisateur root :

$ xhost +si:localuser:root

Cette ligne peut également être utilisée pour donner accès à X à un utilisateur différent de root.

Vous devez donc probablement l'exécuter sur l'hôte :

$ xhost +si:localuser:user1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X