PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bootskript



moeper
25.01.03, 13:41
bei booten soll ein programm gestartet werden, mit der bedingung es soll unter meiner userkennung laufen also nicht root
nun dacht ich mir das so
su - moeper -c "programm"

das einzige problem davon ist das trotz des "-" keine loginshell genommen wird, /etc/profile wird nicht berücksichtigt aber ansonsten tut das so.

oder gibts da noch was viel eleganteres ?

oenone
25.01.03, 13:56
da das programm "su" als root ausgeführt wird, musst (darfst?) du kein passwort eingeben.
versuchs so:

su - moeper -c "su - moeper -c \"programm\""

das sieht jetzt gar nicht schön aus :/ und ob die /etc/profile verwendet wird kann ich auch nicht sagen...

Thomas Mitzkat
25.01.03, 14:02
starte doch das programm über ein script, dem du folgendes an den anfang stellst:

#!/bin/bash --login

moeper
25.01.03, 14:22
hm das ist doch doppelt gemoppelt oenone
init macht das dann ja und läuft doch unter root kennung

und das mit login ist auch nicht das wahre weil da muss ich dann wirklich passwort eingeben

moeper
25.01.03, 14:24
su - moeper -c "source /etc/profile;programm"

so gehts, mal gucken ob das nun auch nachdem booten geht

DustPuppy
25.01.03, 16:38
#du übergist das skript den user den der dienst oder was auch immer gehören soll.
chown moeper /etc/init.d/blabla
#dann das suid bit setzen
chmod a+x u+s blabla

#und oben wie bereits Thomas gesagt hat

#!/bin/bash --login

so geht das am besten glaube ich.

moeper
25.01.03, 17:01
hab ich das gerade mal ausprobiert
aber die anwendung läuft unter rootkennung :(

DustPuppy
25.01.03, 17:06
was hast du ausprobiert meine anleitung ? Mit der sollte es klappen.

moeper
25.01.03, 18:22
jep deine
sollte, aber tuts nicht :(