script mit Rootrechten ausführen, Einzbefehl als User?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

script mit Rootrechten ausführen, Einzbefehl als User?

Beitrag von DebiRo » 13.02.2005 17:09:58

Hallo,
Wenn ich ein Skript habe, das mit Rootrechten ausgeführt wird, wie kann ich dann in diesem Skript einen einzelden Befehl (oder mehrere ;-)) immer als Benutzerxy ausführen lassen?

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 13.02.2005 17:21:52

schau mal "man su"...

Gruss,
PuddleJumper.

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

Beitrag von gms » 13.02.2005 22:21:34

blaubaer hat geschrieben:

Code: Alles auswählen

export XAUTHORITY=/home/usr/.Xauthority
export DISPLAY=:0.0
"blaubaer" hat dir ja schon die einfachste Möglichkeit aufgezeigt, andere sind in diesem Link beschrieben.
DebiRo hat geschrieben:Was mit aufgefallen ist: Selbst wenn ich mir in einem offenem xterm rootrechte gebe, und xterm eingebe, auch ein neues xterm geöffnet wird. Liegt denke ich also eher nicht an den rechten, sondern vielleicht daran, dass man im Befehl genau sagen muss, wo das xterm geöffnet werden muss
Wenn du einmal in einem xterm bist, hast du auch klarerweise die Rechte und kannst natürlich auch ein zweites xterm öffnen.

Du kannst dir ja diese Variablen in dem xterm anschauen:

Code: Alles auswählen

gms@gms1:~$ echo $DISPLAY
:0.0
gms@gms1:~$ echo $XAUTHORITY
/home/gms/.Xauthority
und danach in deinem Script setzen:

Code: Alles auswählen

export XAUTHORITY=/home/gms/.Xauthority
export DISPLAY=:0.0
Klarerweise muß bei Ausführung des Scripts auch ein X Server unter DIESEM user laufen

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

Beitrag von gms » 13.02.2005 22:34:12

Mit deinen zwei Threads
http://www.debianforum.de/forum/viewtop ... highlight=
http://www.debianforum.de/forum/posting ... ly&t=40680

wird sich niemand mehr auskennen, wenn du dann noch die Hälfte deiner Beiträge rauslöscht

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 14.02.2005 13:05:18

Wenn du einmal in einem xterm bist, hast du auch klarerweise die Rechte und kannst natürlich auch ein zweites xterm öffnen.
Aber auch, wenn ich mich von einem anderen Rechner einlogge (als root) und xterm eingebe, erscheint ein xterm auf dem Bildschirm des anderen Rechners.

Ich habe dies nun in meinem script:

Code: Alles auswählen

#!/bin/bash
export XAUTHORITY=/home/benutzer1/.Xauthority # benutzer1 = benutzer, der gerade angemeldet ist
export DISPLAY=:0.0
xterm &
exit 0
Das geht aber auch nicht

Habe auch schon
su -c "xterm" root
su -c "xterm" Benutzer1
probiert.

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

Beitrag von gms » 14.02.2005 15:21:32

könnte es sein, daß uns die Fehlermeldung weiterhilft ?

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 14.02.2005 15:31:56

könnte es sein, daß uns die Fehlermeldung weiterhilft ?
Wo finde ich die???

Antworten