Script als Root starten und dann als User ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Script als Root starten und dann als User ausführen

Beitrag von minimike » 03.11.2009 21:39:25

Hi

Ich feile grad an einem Initscript. Dabei sollen Pid und Logfiles anfallen. Dafür sollen aber nicht die Rechte in /var/run und /var/log geändert werden. Sieht so aus als ob ich das Script dann als Root starten muss und dann an einem User (glassfish) übergeben. Geht das? Und wenn ja, wie mache ich das?
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Script als Root starten und dann als User ausführen

Beitrag von SubOptimal » 04.11.2009 01:39:18

Hi,

ich würde es mittels start-stop-daemon und der Option -c lösen.

Code: Alles auswählen

# kleines Beispiel, ansonsten mal in den Skripten unter /etc/init.d schauen
start-stop-daemon -m -b -c dein_user --start --pidfile /var/run/dein_prog.pid --name dein_proc_name --startas dein_skript --
SubOptimal

Antworten