Forum Linux.général Lancer une appli depuis un terminal après être passé en root

Posté par (page perso) .
Tags : aucun
1
23
avr.
2009
Bonsoir

Quand j'ouvre un terminal, puis que je passe en root avec su et si je veux alors lancer une application qui aura besoin du mode graphique ça passe pas :

No protocol specified
Error: cannot open display: :0


Comment permettre l'accès à l'écran ?

Je compte aussi le faire à travers ssh.

Dans le cas d'une connexion ssh -XC, j'ai le même problème après le su.

A bientôt
Grégoire
  • # debian ?

    Posté par . Évalué à 4.

    j'ai rencontré le problème sous debian, les autorisations X ne sont pas transmises, plusieurs solutions :
    - installer "sux", et l'utiliser à la place de "su"
    - dans un term non root, faire "xhost +local:" (éventuels problèmes de sécurité)
    - <autre moyen de transmettre les autorisations de façon plus fine> (mais je ne connais pas assez xauth/xhost)
    • [^] # Re: debian ?

      Posté par (page perso) . Évalué à 6.

      Moi j'ai un cp ~user/.Xauthority /root/, c'est un poil barbare j'avoue, mais bon ca marche.
  • # sudo ?

    Posté par . Évalué à 7.

    As-tu essayé avec sudo ?
    Chez moi ça fonctionne.
  • # xhost +, su, puis export

    Posté par . Évalué à 4.

    avant le su
    faire xhost + pour autoriser les applis non lancée par l'utilisateur courant

    faire le su -

    faire export DISPLAY=:0.0
    puis lancer ton application


    mais du coup tu as ouvert un terminal pour lancer une appli
    un simple gksudo appli
    dans le lanceur d'application (gnome)
    te demandera le mot de passe root avant de lancer l'appli
    • [^] # Re: xhost +, su, puis export

      Posté par . Évalué à 3.

      arrrrrrrrgggggghhhhhh

      avec xhost +
      tu autorises tout le monde à écouter ton clavier
      (teste avec xev)

      à la rigueur
      su -
      puis dans un autre terminal xhost +
      lancer l'appli
      xhost -

      mais ça reste barbare et peu sécurisé, tu faisais ça dans mon iut y avait des chance que tu te fasse délogguer par un xkill sur la root window

      il y a xauth pour ce genre de cas
      avec le user
      xauth list
      pour avoir la liste des authentifications,
      repérer la ligne qui va bien
      et faire avec root
      xauth add ligne-qui-va-bien

      enfin sur ma mandriva le su conserve les auth X donc je n'ai pas a faire ces manips, mais le xhost + est une hérésie (mais super pratique, notamment lors du 1er avril :D )

      Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # xauth

    Posté par (page perso) . Évalué à 6.

    J'ai justement fait un article sur les différentes méthodes : http://linux-attitude.fr/post/Conserver-son-DISPLAY-apr%C3%A(...)

    Attention, xhost + autorise n'importe qui à faire de l'affichage sur ton écran.
  • # la solution propre:

    Posté par (page perso) . Évalué à 3.

    pam_xauth configuré pour 'su'

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.