Befehl von terminal auf X-Konsole ausführen
Hallo alle zusammen, ich möchte die Software italc verwenden. Es handelt sich dabei um eine didaktische Software zu Steuerung und Übertragung von Bildschirmen auf einen Master-PC. Die Software besteht im wesentlichen aus zwei Teilen. Einer Client- und einer Mastersoftware. Die Client-Software (ica) soll natürlich automatisch beim Start der Clients geladen werden. Ich hatte hierfür den Startbefehl in die Datei /etc/X11/xdm/Xsetup eingetragen. Das hat auch alles wunderbar funktioniert. Allerdings wird die Software als root ausgeführt, was zu einem Sicherheitsrisiko führt, da man über die Mastersoftware alle Befehle mit root-Rechten auf den Clients ausführen kann. Also hab ich einen neuen Benutzer "italc" angelegt und wollte über sudo den Befehl als "italc" ausführen. Das ganze sieht dann so in der Datei /etc/X11/xdm/Xsetup aus: sudo -u italc ica Das Problem, es erscheint der Fehler cannot connect to XServer. Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tuesday 20 May 2008 21:41:21 Lars Ziegler wrote:
Hallo alle zusammen,
ich möchte die Software italc verwenden. Es handelt sich dabei um eine didaktische Software zu Steuerung und Übertragung von Bildschirmen auf einen Master-PC. Die Software besteht im wesentlichen aus zwei Teilen. Einer Client- und einer Mastersoftware. Die Client-Software (ica) soll natürlich automatisch beim Start der Clients geladen werden. Ich hatte hierfür den Startbefehl in die Datei /etc/X11/xdm/Xsetup eingetragen. Das hat auch alles wunderbar funktioniert. Allerdings wird die Software als root ausgeführt, was zu einem Sicherheitsrisiko führt, da man über die Mastersoftware alle Befehle mit root-Rechten auf den Clients ausführen kann. Also hab ich einen neuen Benutzer "italc" angelegt und wollte über sudo den Befehl als "italc" ausführen. Das ganze sieht dann so in der Datei /etc/X11/xdm/Xsetup aus:
sudo -u italc ica
Das Problem, es erscheint der Fehler cannot connect to XServer.
Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen?
Probier mal sudo -u italc ica --display :0 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Felix Lemke schrieb:
On Tuesday 20 May 2008 21:41:21 Lars Ziegler wrote:
Hallo alle zusammen,
ich möchte die Software italc verwenden. Es handelt sich dabei um eine didaktische Software zu Steuerung und Übertragung von Bildschirmen auf einen Master-PC. Die Software besteht im wesentlichen aus zwei Teilen. Einer Client- und einer Mastersoftware. Die Client-Software (ica) soll natürlich automatisch beim Start der Clients geladen werden. Ich hatte hierfür den Startbefehl in die Datei /etc/X11/xdm/Xsetup eingetragen. Das hat auch alles wunderbar funktioniert. Allerdings wird die Software als root ausgeführt, was zu einem Sicherheitsrisiko führt, da man über die Mastersoftware alle Befehle mit root-Rechten auf den Clients ausführen kann. Also hab ich einen neuen Benutzer "italc" angelegt und wollte über sudo den Befehl als "italc" ausführen. Das ganze sieht dann so in der Datei /etc/X11/xdm/Xsetup aus:
sudo -u italc ica
Das Problem, es erscheint der Fehler cannot connect to XServer.
Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen?
Probier mal sudo -u italc ica --display :0
Da kommt folgender Fehler: Unbekannte Option "--display:0.0" -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tuesday 20 May 2008 21:51:55 Lars Ziegler wrote:
Felix Lemke schrieb:
On Tuesday 20 May 2008 21:41:21 Lars Ziegler wrote:
Hallo alle zusammen,
ich möchte die Software italc verwenden. Es handelt sich dabei um eine didaktische Software zu Steuerung und Übertragung von Bildschirmen auf einen Master-PC. Die Software besteht im wesentlichen aus zwei Teilen. Einer Client- und einer Mastersoftware. Die Client-Software (ica) soll natürlich automatisch beim Start der Clients geladen werden. Ich hatte hierfür den Startbefehl in die Datei /etc/X11/xdm/Xsetup eingetragen. Das hat auch alles wunderbar funktioniert. Allerdings wird die Software als root ausgeführt, was zu einem Sicherheitsrisiko führt, da man über die Mastersoftware alle Befehle mit root-Rechten auf den Clients ausführen kann. Also hab ich einen neuen Benutzer "italc" angelegt und wollte über sudo den Befehl als "italc" ausführen. Das ganze sieht dann so in der Datei /etc/X11/xdm/Xsetup aus:
sudo -u italc ica
Das Problem, es erscheint der Fehler cannot connect to XServer.
Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen?
Probier mal sudo -u italc ica --display :0
Da kommt folgender Fehler:
Unbekannte Option "--display:0.0"
hast du das leerzeichen zwischen --display und :0 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Felix Lemke schrieb:
On Tuesday 20 May 2008 21:51:55 Lars Ziegler wrote:
Felix Lemke schrieb:
On Tuesday 20 May 2008 21:41:21 Lars Ziegler wrote:
Hallo alle zusammen,
ich möchte die Software italc verwenden. Es handelt sich dabei um eine didaktische Software zu Steuerung und Übertragung von Bildschirmen auf einen Master-PC. Die Software besteht im wesentlichen aus zwei Teilen. Einer Client- und einer Mastersoftware. Die Client-Software (ica) soll natürlich automatisch beim Start der Clients geladen werden. Ich hatte hierfür den Startbefehl in die Datei /etc/X11/xdm/Xsetup eingetragen. Das hat auch alles wunderbar funktioniert. Allerdings wird die Software als root ausgeführt, was zu einem Sicherheitsrisiko führt, da man über die Mastersoftware alle Befehle mit root-Rechten auf den Clients ausführen kann. Also hab ich einen neuen Benutzer "italc" angelegt und wollte über sudo den Befehl als "italc" ausführen. Das ganze sieht dann so in der Datei /etc/X11/xdm/Xsetup aus:
sudo -u italc ica
Das Problem, es erscheint der Fehler cannot connect to XServer.
Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen?
Probier mal sudo -u italc ica --display :0
Da kommt folgender Fehler:
Unbekannte Option "--display:0.0"
hast du das leerzeichen zwischen --display und :0
Ja hab ich. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 20 Mai 2008, Lars Ziegler schrieb:
Nun zu meiner eigentlichen Frage. Wie kann ich einen Befehl als Benutzer "italc" auf einem vom Benutzer root gestarteten XServer ausführen?
Du willst den XServer nicht als root laufen lassen. Ansonsten lies mal man xauth. -dnh -- It is traditional, when loading wire trolleys, to put the most fragile items at the bottom. -- Terry Pratchett, Reaper Man -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
David Haller
-
Felix Lemke
-
Lars Ziegler