Archiv verlassen und diese Seite im Standarddesign anzeigen : bootskript
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 ?
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
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
su - moeper -c "source /etc/profile;programm"
so gehts, mal gucken ob das nun auch nachdem booten geht
#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.
hab ich das gerade mal ausprobiert
aber die anwendung läuft unter rootkennung :(
was hast du ausprobiert meine anleitung ? Mit der sollte es klappen.
jep deine
sollte, aber tuts nicht :(
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.