Activation de X11 avec un poste Windows+putty, et sudo
Le premier problème est de pouvoir afficher les écran X11 venant de linux, sur un poste Windows. Pour ça on utilise XMing.
A partir du poste Windows, on se connecte au serveur linux avec putty.
Sur le poste Windows :
Lancer XMing, éventuellement ajouter "-ac" au bout de la ligne de commande du raccourci pour avoir les ACLs.
Activer X11 Forwarding dans Putty (sous SSH / X11)
ouvrir le terminal en se connectant "root" (ce n'est évidemment pas recommandé mais c'est pour la bonne cause)
Dans le terminal (sur le serveur linux, donc)
# xauth list
LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE-1 696c660216329786ae629df72781d43f
# echo $DISPLAY
10.0.0.207:10.0
L'affichage X11 doit fonctionner à ce point. Tester en lançant soit l'horloge si elle est installée :
xclock
Soit, si Oracle est installé sur le serveur, on peut aussi utiliser les commandes :
xwininfo
xdpyinfo
pour connaitre la configuration X11, et tester l'échange client-serveur.
Passer sous un autre utilisateur avec su
su - user1
xauth list
si la réponse est "Xauthority not found", le créer
xauth add LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE-1 696c660216329786ae629df72781d43f
Sinon, et si le cookie "LINUXSRV.domaine.com:10 MIT-MAGIC-COOKIE..." affiché par "xauth list" est le même qu'avant "su - user1", il n'y aura plus besoin de relancer "xauth add" par la suite; MAIS ATTENTION, IL PEUT CHANGER D'UNE SESSION A L'AUTRE.
Il reste ensuite à déclarer la variable DISPLAY
export DISPLAY=10.0.0.207:10.0
Si X11 ne fonctionne pas, essayer de supprimer le .Xauthority, vérifier xauth list sur la session avant su, et relancer xauth add