• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

probleme einen user mit smbpasswd anzulegen

davadda

Newbie
Hallo,

ich habe versucht - bzw. ich bin noch dabei - mein Netzwerk von einem Windows-Netzwerk mit einem Linux-Rechner als Apache-Web- und Datenbank-Server auf ein Netzwerk mit einem Linux-Gateway´, zwei Windows-Workstations und ein Linux-Rechner als Web- und DB-Server umzustellen.

Theoretisch funktioniert es eigentlich schon besser als ich es erwartet habe mit nur einer kleinen aber nicht unerheblichen Ausnahme.

Also ich kann von den Windows(XP/2000)-Rechnern über den Gateway ins Internet. Allerdings kann ich nicht in das Netzwerk. Das liegt meiner Auffassung nach wohl daran, dass ich ein Problem habe auf dem Gateway mit smbpasswd einen user für die Windows-Rechner anzulegen.

Leider habe ich bisher noch keine Lösung im Netz für mein Problem gefunden.

Ich bekomme folgende Fehlermeldung (Angemeldet als root):
::::::::::
smbpasswd -a davadda
Failed to open etc/samba/secrets.tdb
New SMB password:
Retype new SMB password:
unable to open passdb database.
startsmbfilepwent_internal: too many race conditions creating file etc/samba/smbpasswd
add_smbfilwpwd_entry: unable to open file.
Failed to add entry for user davadda.
Failed to modify password entry for user davadda
:::::::::::

Wäre nett, wenn mir jemand helfen könnte. Vielen Dank.

Davadda
 
A

Anonymous

Gast
Hallo davadda,

ich vermute, das Problem liegt an deiner Samba-Konfiguration.
Mir ist aber schleierhaft, warum Samba die Datei secrets.tdb bemühen will... Soweit ich weiß, wird die doch nur benutzt, wenn samba in einer Domain arbeitet (security = domain) oder das Passwort-Backend nicht smbpasswd ist.

Könntest du mal deine /etc/samba/smb.conf hier posten, zusammen mit der verwendeten Samba-Version?

Grüße, s5657.
 
OP
davadda

davadda

Newbie
Danke erstmal für Deine Antwort.

Also hier ist die smb.conf (Samba Version 2.2.x):

# smb.conf is the main samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SuSE
# Date: 2003-03-17
[global]
workgroup = INTERN
interfaces = eth0 192.168.1.10/255.255.255.0
os level = 65
server string = Samba Server
encrypt passwords = Yes
security = SHARE
smb passwd file = etc/samba/smbpasswd
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
wins support = No
load printers = No
kernel oplocks = No
guest account = Yes
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
[homes]
comment = Home Directories
path = /home/root/public
read only = No
create mask = 0640
directory mask = 0750
guest ok = Yes
[gast]
comment = Gastverzeichnis
path = /tmp/gast/
read only = No
guest ok = Yes

Hoffe Du findest den Fehler...
 
A

Anonymous

Gast
Hallo davadda,

ich war beruflich die Woche unterwegs, deswegen erst jetzt eine Antwort.
davadda schrieb:
smb passwd file = etc/samba/smbpasswd
Hier liegt der Fehler:
Du hast den anführenden Slash vergessen!
Code:
smb passwd file = /etc/samba/smbpasswd
Es sollte aber auch ohne diesen Parameter funktionieren, also im Zweifelsfall ganz weglassen :)
guest account = Yes
bei guest account wird der Name eines bereits existierenden Unix-Benutzers verlangt. Für den Zugriff als Gast wird standardmäßig der Benutzer nobody benutzt.

Um deine Konfigurationsdatei auf syntaktische Fehler zu überprüfen, kannst du auf der Konsole testparm benutzen. Siehe dazu auch man testparm.

Bin zuversichtlich, dass es nun mit dem Hinzufügen der Benutzer klappt.
Falls noch Fragen sind, immer raus damit. :)
 
Oben