script mit Rootrechten ausführen, Einzbefehl als User?
script mit Rootrechten ausführen, Einzbefehl als User?
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?
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?
- puddlejumper
- Beiträge: 58
- Registriert: 22.01.2005 00:29:52
"blaubaer" hat dir ja schon die einfachste Möglichkeit aufgezeigt, andere sind in diesem Link beschrieben.blaubaer hat geschrieben:Code: Alles auswählen
export XAUTHORITY=/home/usr/.Xauthority export DISPLAY=:0.0
Wenn du einmal in einem xterm bist, hast du auch klarerweise die Rechte und kannst natürlich auch ein zweites xterm öffnen.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
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
Code: Alles auswählen
export XAUTHORITY=/home/gms/.Xauthority
export DISPLAY=:0.0
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
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
Aber auch, wenn ich mich von einem anderen Rechner einlogge (als root) und xterm eingebe, erscheint ein xterm auf dem Bildschirm des anderen Rechners.Wenn du einmal in einem xterm bist, hast du auch klarerweise die Rechte und kannst natürlich auch ein zweites xterm öffnen.
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
Habe auch schon
su -c "xterm" root
su -c "xterm" Benutzer1
probiert.