[gelöst] DISPLAY-Variable von user für app.-user setzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

[gelöst] DISPLAY-Variable von user für app.-user setzen

Beitrag von Duff » 13.02.2008 09:45:07

Hallo,

ich verbinde mich als persönlicher user über einen rechnerA auf rechnerX per ssh. Das ganze funktioniert soweit auch ganz gut. Wenn ich dort ein xclock ausführe, wird durch den aufgebauten ssh-Tunnel auch die Uhr bei mir angezeigt.

Wenn ich aber nun ein su - <application_user> mache, muss ich dort immer wieder ein export DISPLAY=<display> machen. Das angegebene Display ist das, welches ich als normaler user bei einem echo $DISPLAY bekomme.

Kann ich irgendwie die $DISPLAY-Variable in die .profile Datei des application-user bekommen?

Habe dort bisher schon das hier unterbringen können, damit ich diese Variable nicht auch noch händisch setzen muss.

Code: Alles auswählen

...
user=`who am i 2>/dev/null |awk '{print $1}'`
if [ "$user " = "<persönlicher_user> " ]
then
  ...
  export XAUTHORITY=/home/<persönlicher_user>/.Xauthority
fi
Zuletzt geändert von Duff am 15.02.2008 12:22:27, insgesamt 1-mal geändert.
Oh, yeah!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 14.02.2008 14:29:51

Niemand eine Idee?

Oder ist die eventuell die Frage nicht verständlich genug gestellt?
Oh, yeah!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 14.02.2008 15:42:23

Code: Alles auswählen

man su
hilft:
-m, -p, --preserve-environment
Preserve the current environment.
Das sollte genau das machen, was du willst.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 14.02.2008 15:49:00

Danke für die Antwort, aber auf dem System wo ich es ausführen möchte, gibt es die Option leider nicht.
Es handelt sich um ein HP-UX 11.11(sorry, hatte ich ganz vergessen zu erwähnen).

Gibt es sonst keine Möglichkeit?
Oh, yeah!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 14.02.2008 15:51:53

gibts gksu ?

Gruß
gms

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 14.02.2008 15:57:29

gms hat geschrieben:gibts gksu ?

Gruß
gms
Nein.
Konnte es nicht mit whereis oder which finden.
Oh, yeah!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.02.2008 11:07:20

Hm, dann bin ich leider auch erstmal ratlos.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 15.02.2008 11:28:43

nepos hat geschrieben:Hm, dann bin ich leider auch erstmal ratlos.
Nicht nur du ;-) :?:
Oh, yeah!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: DISPLAY-Variable von user für application-user setzen

Beitrag von gms » 15.02.2008 12:10:28

Duff hat geschrieben: Habe dort bisher schon das hier unterbringen können, damit ich diese Variable nicht auch noch händisch setzen muss.

Code: Alles auswählen

...
user=`who am i 2>/dev/null |awk '{print $1}'`
if [ "$user " = "<persönlicher_user> " ]
then
  ...
  export XAUTHORITY=/home/<persönlicher_user>/.Xauthority
fi
solche Hacks mag ich zwar gar nicht, dafür sollte es eigentlich andere Lösungen geben. z.B könntest du vielleicht die Applikation selber starten, oder dich über SSH als Applikations-User anmelden, ....

wenn du aber in der .profile vom Application-User folgendes machst:

Code: Alles auswählen

...
user=`who am i 2>/dev/null |awk '{print $1}'`
if [ "$user " = "<persönlicher_user> " ]
then
  . /home/<persönlicher_user>/display
  export XAUTHORITY=/home/<persönlicher_user>/.Xauthority
fi
und in deiner .profile folgendes:

Code: Alles auswählen


echo "DISPLAY=$DISPLAY" >~/display
sollte das eigentlich genauso gut funktionieren wie mit der XAUTHORITY

Gruß
gms

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 15.02.2008 12:21:43

Danke.

Jetzt wo du es beschrieben hast ist es eigentlich ganz simpel.
Aber erstmal auf sowas zu kommen....
Oh, yeah!

Antworten