[ssh/X11] Lancer une application avec les droits d'un autre user

Dernière mise à jour le 3 novembre 2009 à 15:50 par marlalapocket
Publié par sebsauvage
Avec le forwarding X11, il est possible de lancer des applications graphiques à distance à travers une connexion ssh.

Cependant, si vous souhaitez lancer les applications avec les droits d'un autre utilisateur, cela ne fonctionnera pas
(par exemple ici, l'utilisateur homeadmin essaie de lancer gedit avec les droits de l'utilisateur pierre).

homeadmin@totor:~$ sudo su pierre
[sudo] password for homeadmin:
pierre@toto:/home/homeadmin$ gedit
PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match
(gedit:3239): Gtk-WARNING **: cannot open display: localhost:10.0
pierre@toto:/home/homeadmin$




Il vous suffit de recopier prélablement votre fichier .Xauthority dans le répertoire de l'utilisateur:

sudo cp ~/.Xauthority /home/pierre
sudo su pierre

et vous pouvez alors lancer les applications graphiques avec les droits de Pierre.




Le cookie X11 sera invalidé dès la déconnexion de votre session ssh.
Meilleures réponses pour « Lancer une application avec les droits d'un autre user » dans :
Lancer une application automatiquement VoirVous désirez allumer votre ordinateur sans avoir ensuite à ouvrir Windows Mail, Thunderbird ou n'importe quelle autre application ? Cette astuce est faite pour vous ! Pour expliquer, je vais prendre un cas simple : le démarrage de Windows...
[Sécurité] Droits d'accès - GNU/Linux VoirLes droits d'accès Préface I. Généralités II. Les droits III. Les droits spéciaux 1. Le Sticky bit 2. Les droits d'endossement IV. Les commandes 1. chmod 2. umask Préface Le but de cet article n'est pas de vous apprendre quels...
Lancer un programme au démarrage du PC VoirLe problème Les solutions 1- Sans toucher au registre 2- En modifiant le registre Désactiver son lancement Le problème Certains programmes tels que Mozilla Firefox, Internet explorer ou encore les programmes de messagerie électronique ne...