Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : script unter user shoo ausführen?



macolo
07-03-2002, 17:50
hallo

ich suche seit längerem eine möglichkeit, wie man einen shell script (bash) unter einem bestimmten user laufen lassen kann, so, dass alle child prozesse dieses scripts auch unter diesem user laufen und die daraus entstehenden dateien auch dem user gehören.

gibts da ne lösung? *hoff*

greetings und tia

macolo

mightymike99
07-03-2002, 18:41
su - deinuser<<ENDE_SU
echo $USERNAME
machwas.pl
ENDE_SU

oder mit "sudo"

Gruß
Tobias

macolo
07-03-2002, 19:53
danke für die fixe antwort!

erste sahne, komisch aber, dass ich das nirgends in einem shell script kurs gefunden habe...:confused: :confused: :confused:


greetings&schönen abend

macolo

ps: sollte das so aussehen?

su - <deinuser> ##ENDE_SU

echo $USERNAME

machwas.pl

##ENDE_SU

oder ist ENDE_SU eine variable?

mightymike99
07-03-2002, 20:05
Nein das ist genau richtig. Das ist ein sog. HERE-Document

bestehend aus << als Eingabeoperator
einer Marke dahinter, egal was das ist in diesem Fall ENDE_SU koennte auch haumichblau heissen.

Wichtig ist das genau diese Marke das su wieder beendet, die Marke muss dazu direkt am Zeilenanfang stehen und dahinter darf auch nichts stehen!