Samba als nicht-root ausführen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
christiankuehn
Beiträge: 79
Registriert: 19.08.2004 10:43:57
Kontaktdaten:

Samba als nicht-root ausführen

Beitrag von christiankuehn » 14.09.2006 12:58:05

Ist es möglich Samba auch als einen anderen User auszuführen?
Ich benotze Solaris X.

Code: Alles auswählen

su samba -c "/usr/sfw/sbin/smbd -D"
funktioniert nicht. (Der Daemon startet nicht)...

Wenn ich mich als samba-User am System anmelde und schließlich

Code: Alles auswählen

/usr/sfw/sbin/smbd -D
ausführe erhalte ich folgenden Fehler:

Code: Alles auswählen

Abort (core dumped)
Die smb.conf kann von dem User samba gelesen werden.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 14.09.2006 13:10:21

Kannst du samba denn ueberhaupt als User root starten?
Die Meldung "core dumped" deutet da auf ein groesseres Problem hin. Hast du Samba selbst gebaut oder benutzt du ein fertiges Paket?
Prinzipiell sollte es moeglich sein, Samba unter einem eigenen User laufen zu lassen.

Ach ja, ich weiss nicht, wieviele hier im Debian-Forum fit mit Solaris sind ;)

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 14.09.2006 13:22:57

Moin,

also prinzipiell dürfte das nicht so ohne weiteres funktionieren, da Samba die obligatorischen Ports für die Freigaben öffnen muss. Und da Ports unterhalb 1024 nun mal nur von "root" geöffnet werden dürfen hast Du da schon Dein erstes Problem.

Beobachten kannst Du das auch beim Apachen, der eine Instanz mit root-Rechten startet, welche sich um den Port kümmert.

Gruß, Mario
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

christiankuehn
Beiträge: 79
Registriert: 19.08.2004 10:43:57
Kontaktdaten:

Beitrag von christiankuehn » 14.09.2006 14:42:55

Beim apache werden dann aber weitere Instanzen als user Apache oder www oder wie auch immer gestartet.
Wie kann ich das mit Samba erreichen...

Meine Frage deutet auf folgendes Problem:

Wie muss ich einen Ordner mit Rechten versehen, damit er (Unterordner eines zum Schreiben geöffneten Shares) nur lesbar ist?

Antworten