PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba Konfiguration/Freigabe



stephan76
08.03.10, 15:17
Hallo zusammen,
vorab, ich bin auf dem Gebiet Linux/Samba etc. Anfänger. Ich befasse mich erst seit kurzem mit dem Thema. Ich tue mich da ein wenig schwer mit.Nun zu meinen Problem:

Ich habe hier einen Rechner der rein als Datenserver fungieren soll. Als Betriebssytem verwende ich Suse Linux 11.2. Befeuert wird der Server jeweils von XP-Clients.

Ich habe es geschafft, zumindest in der Netzwerkumgebung von XP, den Server sichtbar zu machen. Doch leider schaffe ich es nicht, darauf auch zuzugreifen. Irgendetwas muß also mit der Konfiguration schief gelaufen sein. Weiter unten seht ihr die komplette smb.conf. Vielleicht entdecke ihr ja den Fehler.

Was mir "spanisch" vorkam, dass ich bei dem anlegen eines Benutzers im Terminal eine Fehlermeldung erhielt. Die geht so:"build_sam_account: smbpasswd database is corrupt! username stephan with uid 1000 is not in unix passwd database!
add_smbfilepwd_entry: entry with name stephan already exists
Failed to add entry for user Stephan.
Failed to modify password entry for user Stephan".

Unter Linux hab ich zum root auch noch einen Benutzer angelegt mit dem Namen Stephan. Ebenfalls ist dieser auch auf den XP-Client vorhanden. Passwörter sind auch gleich. Was hab ich den falsch gemacht.

Hier die smb.conf


# smb.conf is the main Samba configuration file. You find a full commented # version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the # samba-doc package is installed. # Date: 2009-09-30

workgroup = WORKGROUP
printing = cups
printcap name = cups
printcap cache time = 750 cups
options = raw
map to guest = Bad
User logon path = \\%L\profiles\.msprofile logon home = \\%L\%U\.9xprofile logon drive = P:
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain logons = No
domain master = No
netbios name = Server
security = domain
idmap gid = 10000-20000
idmap uid = 10000-20000
usershare max shares = 100

comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes

comment = Network Profiles Service
path = %H
read only = No
store dos attributes = Yes
create mask = 0600
directory mask = 0700

comment = All users
path = /home
read only = No
inherit acls = Yes
veto files = /aquota.user/groups/shares/

comment = All groups
path = /home/groups
read only = No
inherit acls = Yes

comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

comment = Network Logon Service
path = /var/lib/samba/netlogon
write list = root

comment = Server
path = /srv/Ablage/
read only = No
guest ok = Yes
guest only = Yes




Vielen Dank schon einmal für eure Hilfe

VG Stephan

HBtux
08.03.10, 15:28
domain logons = No
domain master = No
...
security = domain


Der Samba-Server ist nicht als Domain-Server konfiguriert, die Userauthentifizierung steht aber auf "security = domain".

Stelle mal den Parameter "security" auf "user" oder "share" um.

Hast Du schon Samba-User angelegt.... (smbpasswd)?

stephan76
08.03.10, 17:58
Leider ohne Erfolg. Ich habe erneut versucht, den Benutzer "Stephan" mit dem Befehl smbpasswd -a Stephan im Terminal anzulegen. Die Meldung war auch da wieder:" build_sam_account: smbpasswd database is corrupt! username stephan with uid 1000 is not in unix passwd database!
add_smbfilepwd_entry: entry with name stephan already exists
Failed to add entry for user Stephan.
Failed to modify password entry for user Stephan".

Anbei noch ein Bild wie ich es auf dem XP-Client vorfinde.

stephan76
08.03.10, 18:02
Was mich nur stutzig macht ist, dass in der smb.conf nicht so Einträge stehen wie z.B :
encrypt passwords = Yes oder
smb passwd file = /etc/samba/smbpasswd

muell200
08.03.10, 18:07
Was mich nur stutzig macht ist, dass in der smb.conf nicht so Einträge stehen wie z.B :
encrypt passwords = Yes oder
smb passwd file = /etc/samba/smbpasswd

das sind evt. default werte...

testparm zeigt dir dir werte an...

stephan76
08.03.10, 18:10
Kannst du mir bitte erklären was ich machen muß?

FM_81
08.03.10, 19:23
Der Benutzer stephan existiert wirklich in /etc/passwd ?

MfG, FM_81

L00NIX
08.03.10, 20:38
Kannst du mir bitte erklären was ich machen muß?

Für jeden Samba Benutzer muss auch ein UNIX-Systemkonto existieren, also legt man einen Benutzer in zwei Schritten an:

1) den UNIX-Benutzer, inkl. password


# useradd [...parameter...] loginname
# passwd loginname

2) den Samba-Benutzer


# smbpasswd -a loginname
(gleiches Passwort wie oben)

Dann sollte es klappen.

Das sollte übrigens auch aus einer Fehlermeldung wie von dir gepostet klar sein: "username stephan with uid 1000 is not in unix passwd database!"

Wer lesen kann...

Gruß
L00NIX

HBtux
09.03.10, 07:47
Stephan oder stephan....?
Dies ist auch ein kleiner aber feiner Unterschied.

Hast Du mal versucht, Samba per GUI zu konfigurieren?
YaST oder Webmin/Swat

stephan76
09.03.10, 17:58
Hier ein Auszug aus der Datei /etc/passwd


Stephan:x:1000:100:Stephan XXX:/home/Stephan:/bin/bash

Konfiguriert habe ich Samba unter Yast, lediglich den User habe ich über das Terminal angelegt.

stephan76
09.03.10, 18:03
Diesen LINK (http://urbanswelt.de/content/view/33/59/) hab ich als Anleitung benutzt.

stephan76
09.03.10, 19:18
Nun steht auch der Eintrag in /etc/passwd/


stephan:x:1001:100:Stephan XXX:/home/stephan:/bin/bash

onebit
16.03.10, 14:32
Muss das so eine komplizierte erstkonfiguration sein?
Ich habe jetzt schon einige SAMBAs aufgesetzt. Aber erst im Linuxhotel haben die mir die Augen geöffnet! Warum so kompliziert.
Ein Dateiserver funktioniert schon mit:
##############schnipp#############
[global]
workgroup = hexenhaus
server string = %h server (Samba, Ubuntu)
security = user
passdb backend = tdbsam
unix password sync = no
invalid users = root
map to guest = never
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
dns proxy = no
panic action = /usr/share/samba/panic-action %d

[homes]
browseable = no
writeable = yes

[allgemein]
user = @alle
path = /data/allgemein
writeable = yes
force group = +alle
create mask = 0660
directory = 0770
####################schnapp###########
usw. ....

"alle" ist die gruppe mit benutzern
das verzeichnis ist mit:
chown :alle allgemein/
chmod 770 *
bearbeitet!
und somit kann die Gruppe alle in dem Verzeichnis allgemein loslegen!

funktioniert und ist übersichtlich

have fun ...
und sag Bescheid ob es geklappt hat