PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie startet man einen Serverdient als Nutzer automatisch?


Gast
2009-01-07, 01:13:30
Ich möchte einen Serverdienst mit einfachen Nutzerrechten starten.


Und zwar soll der Server automatisch gestartet werden, sobald der Rechner gebootet wird.
Wie geht das?

gentoo
2009-01-07, 01:38:55
1.) Die meisten daemons laufen unter einem speziellen user (nobody, cups, nouser, ...), abhängig von der applikation.
Schau in der config nach ob du vielleicht einen username angeben kannst.

2.) Es ist abhängig von deiner Distribution wie du ein Service ins
boot-runlevel bekommst (unter gentoo z.b.: rc-update add clamd default).


Wie lautet deine Distri und welches Service willst du booten lassen ?

Gast
2009-01-07, 01:42:24
Wie lautet deine Distri und welches Service willst du booten lassen ?

svnserve also subversion
Eine config in der man einen usernamen angeben könnte, gibt es da nicht.

Distri ist slackware

gentoo
2009-01-07, 01:52:38
Username unter den es laufen soll für subversion (bei mir : /etc/conf.d/svnserve):

SVNSERVE_OPTS="--root=/home/svn"

# User and group as which to run svnserve
SVNSERVE_USER="svn"
SVNSERVE_GROUP="svn"


Um unter slackware ein service automatisch starten zu lassen, sollte es
reichen dass du es mit "chmod +x /etc/rc.d/rc.name_of_service" exekutierbar machst.

lg,
gentoo

Gast
2009-01-07, 03:02:13
Username unter den es laufen soll für subversion (bei mir : /etc/conf.d/svnserve):

SVNSERVE_OPTS="--root=/home/svn"

# User and group as which to run svnserve
SVNSERVE_USER="svn"
SVNSERVE_GROUP="svn"


Diese Konfigurationsdatei gibt es bei meinem Slackware nicht.
Ich denke sie ist Distributionspezifisch




Um unter slackware ein service automatisch starten zu lassen, sollte es
reichen dass du es mit "chmod +x /etc/rc.d/rc.name_of_service" exekutierbar machst.

Nein, in rc.d stehen nur einfache Scripte die natürlich mit root Rechten ausgeführt werden.
Ob ein Dienst als Benutzer gestartet wird, hängt davon ab, was in diesen Scripten oder passenden Konfigurationen drinsteht, aber hier finde ich zum SVN Server leider keine Angaben.

Ich habe daher jetzt eine andere Lösung gefunden.
Ich starte den Dienst via inetd, da kann ich nämlich einen Benutzer für den SVN Server angeben.

rotalever
2009-01-07, 11:55:45
Nein, in rc.d stehen nur einfache Scripte die natürlich mit root Rechten ausgeführt werden.
Einfach in ein Script das mit root-rechten ausgeführt wird folgendes reinschreiben:
sudo -u {gewünschter Benutzername} {Datei wo das eigentliche Script liegt}