Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : su auf einen bestimmten Benutzer im Script



Reinold
01-08-2001, 09:01
Hiho erstmal :)


Ich bin neu hier, also mein Name ist Andreas Reinold und ich versuche zur Zeit hinter die Shellscript Programmierung zu steigen.

Mein Problem:

Ich habe ein Shell Script welches ab einer bestimmten Stelle ein "su" auf einen bestimmten Benutzer meiner Machine machen soll. Danach soll als dieser Benutzer ein einzelner Befehl abgesetzt werden, der leider nur für diesen Benutzer zur Verfügung steht.

Das su - mailx krieg ich auch noch hin, nur die Befehle die er dann ausführen soll macht er nicht.

Das ganze sieht in etwa aso aus:

#!/bin/sh

/pfad/zu/einem/perlscript

su - mailx

/pfad/zu/einem/befehl/befehl


Naja, ich komme eben nur bis zum su. Danach habe ich eine Shell als Benutzer "mailx", aber der Befehl wird nicht ausgeführt.

Ich nehme an das das lediglich ein simples syntax Problem ist, ich hab nuir leider keine Ahnung von Scripting.


Bitte, wenn euch das nich zu dumm ist ;) könnt ihr mir dann helfen?

Wäre total super :)


Danke schonmal im vorraus


Andreas

thommy
01-08-2001, 10:32
Eine Shell arbeitet nunmal interaktiv;-)

su -mailx -c /pfad/zu/einem/befehl/befehl

Thomas

Reinold
01-08-2001, 14:34
Vielen Dank auch!

Hatte die Lösung dann doch gefunden :)

Hab mir einige Scripts auf nem Rechner von nem Kollegen angeschaut das stand es dann :D

Ausserdem musste ich den Pfad+Befehl noch in ' Hochkommas setzen. Danach hat es gefunzt.


Aber vielen dank trotzdem für die Hilfe, ging ja total schnell :)

cu