unter Bash Nutzer wechseln und Programm aufrufen

Post Reply
Message
Author
bastschuh

unter Bash Nutzer wechseln und Programm aufrufen

#1 Post by bastschuh »

Hallo,

ich möchte als User1 mit einem Bash-Script zu User2 wechseln und unter seiner Umgebung ein Programm aufrufen.

In der Art wie

Code: Select all

#!/bin/bash
su - user2
/usr/local/firefox_user2/firefox  
. aber so funktionierts leider nicht :(
Gibt's da ein Lösung?

Grüße
bastschuh

Muss nicht unbedingt mit Script sein, aber mit der KDE-Funktion "Programm als anderen User ausführen" gehts auch nicht, da User2 nicht bei User1 in's ~/tmp/ schreiben darf.

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post by Janka »

su startet eine neue Shell für den Nutzer, zu dem gewechselt wird. Will man ein bestimmtes Kommando mitgeben, muss man dieses mit der Option -c bei su mitgeben.

man su

Weiterhin kannst du auch nicht einfach dein X-Display durch einen anderen Benutzer mitbenutzen. Das musst du erst freischalten (z.B. mit xhost +localhost), dann sollte auch das Ausführen des Firefox durch einen anderen Benutzer über den KDE-Dialog klappen. Mit ~/tmp hat das nichts zu tun.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

su

bastschuh

#3 Post by su »

Danke janka,

werde ich gleich probieren :D

Die Fehlermeldung mit dem ~/tmp bekam ich, wollte ich über -- KDE-Icon Programm - - erweiterte Optionen - Ausfühen als -- den Firefox starten. Da kam eben die Meldung, dass das System kein "orbit-user2" dort anlegen kann.

Grüsse
bastschuh

Post Reply