X11 après un su

L'authentification X est basée sur des cookies.Le secret partagé entre le client et le serveur est une chaîne de 128 bits, soit 32 caractères en hexadécimal. Cette chaîne est le MAGIC-COOKIE. Pour faire du X, vous devez laisser l'autre utilisateur sur votre cookie. Avant d'émettre le su ou sudo, demandez le cookie pour l'affichage actuel qui se connecte à votre serveur X:
xauth list $DISPLAY
xauth est un utilitaire vous permettant de gérer les MAGIC-COOKIES Vous obtiendrez quelque chose comme
domaine/unix:10 MIT-MAGIC-COOKIE-1 488dc4f26d0f8scbd0094aa89d3a69f93
Ensuite, après avoir fait su, dites au nouvel utilisateur quel est le cookie:
xauth add domaine/unix:10 MIT-MAGIC-COOKIE-1 488dc4f26d0f8scbd0094aa89d3a69f93
Il suffit de copier et coller la sortie de la "xauth list" en argument de la commande «xauth add») C'est tout. Maintenant, vous pouvez commencer n'importe quelle application X. [embed]https://www.nicolas-housset.fr/wp-content/uploads/2017/04/xauth.mp4[/embed]  

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.