«

»

Jan 22

La trouvaille du jour: sux !

Mon but : Passer d’un utilisateur à un autre et lancer des applications graphiques. En SSH bien sûr !

Le truc : Je me connecte avec mon login sur mon serveur. Après un ‘su user’, pas moyen de lancer une seule application graphique !

La solution : SUX !!!

Tux jardinier


Avant:

11:38 frans@serveur ~% su user
Mot de passe :
11:38 user@serveur /home/frans% xclock
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
zsh: exit 1 xclock

A installer:

sudo apt-get install sux

Après:

11:38 frans@serveur ~% sux user
Mot de passe :
11:39 user@serveur /home/frans% xclock

Et la magie opère ^^

Ca valait bien un petit tux jardinier 😉

{lang: 'fr'}
Share

(2 commentaires)

  1. atlante

    Salut,
    Il faut d’abord autoriser l’accès au display pour les utilisateurs sans droits spécifiques:
    stef@dev:~$ xhost +
    su toto
    Mot de passe :
    toto@dev:~$ xclock

    Et ça marche sans installer quoi que ce soit.
    Sux effectue la même chose, mais va transférer les variables d’environnement relatives à l’affichage. Ceci dit, linux est bien fait: si la variable n’est pas exporter, il va trouver tout seul un serveur graphique actif et tenter de s’y connecter. D’où le message d’erreur obtenu de base. Si on autorise la connexion au serveur X, pas besoin d’exporter les variables, ni d’installer un logiciel complémentaire.

    man xhost pour plus d’infos (on peut accorder des droits à certains utilisateurs, pas à d’autres, …)

  2. Frans

    Essayes ta manip en ssh 😉

    Par contre si tu ajoutes un – entre le su et login, là ça marche et sux ne sert plus à rien !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>