Hallo Forum,
ich möchte 2 Befehle unter einem anderen Benutzer ausführen.
Wobei das Script von root ausgeführt wird und der darin enthaltene Befehl im Script wird dann von einem anderen Benutzer aber ausgeführt.
Ich weiss, dass es durch su - <Benutzer> -c "command" funktioniert.
Nur ist mein Problem dieses, dass ich erst das Verzeichnis wechseln muss und dann wird der 2te Befehl ausgeführt, der wiederum aber sich in einem anderen Verzeichnis befindet und gleichzeitig auf das aktuelle Vezeichnis zugreifen muss, und genau da weiss ich nicht weiter.
Die 2 Befehle:
So wie im Code - Teil abgelichtet geht es leider nicht, weil ja das Commando ausgeführt wird und dann so glaube ich ein exit automatisch ausgeführt wird, somit weiss der User ja ncht mehr, dass er aus dem Verzeichnis, in welches gewechselt wurde, weiterarbeiten soll.
Danke für jede Hilfe.
LG
Bernd
ich möchte 2 Befehle unter einem anderen Benutzer ausführen.
Wobei das Script von root ausgeführt wird und der darin enthaltene Befehl im Script wird dann von einem anderen Benutzer aber ausgeführt.
Ich weiss, dass es durch su - <Benutzer> -c "command" funktioniert.
Nur ist mein Problem dieses, dass ich erst das Verzeichnis wechseln muss und dann wird der 2te Befehl ausgeführt, der wiederum aber sich in einem anderen Verzeichnis befindet und gleichzeitig auf das aktuelle Vezeichnis zugreifen muss, und genau da weiss ich nicht weiter.
Die 2 Befehle:
Code:
su - kplus -c 'cd /opt/kondor/UBS_SC'
su - kplus -c '/usr/bin/nohup ./start ccp00111 Fhs000028 -daemon >> scserver.nohup &'
So wie im Code - Teil abgelichtet geht es leider nicht, weil ja das Commando ausgeführt wird und dann so glaube ich ein exit automatisch ausgeführt wird, somit weiss der User ja ncht mehr, dass er aus dem Verzeichnis, in welches gewechselt wurde, weiterarbeiten soll.
Danke für jede Hilfe.
LG
Bernd