ich habe eben meinen Samba (auf einem Gentoo) neu installiert. Der
Server bekommt das Homeverzeichnis via NFS und die Rechte f�r die
Homeverzeichnisse sind per ACLs gesetzt.
Authentifizierung geschieht via LDAP.
F�r mein Homeverzeichnis sehen die Rechte so aus:
# file: pkraus/
# owner: pkraus
# group: pkraus
user::rwx
group::r-x
other::---
default:user::rwx
default:group::r-x
default:other::---
Arbeite ich unter meinem Ubuntu, das auch auf das NFS zugreift, klappt
alles ohne Fehler.
Wenn ich nun von meinem Win oder OSX das Sambashare mounte und in mein
Homeverzeichnis einen Ordner anlege, quittiert mir das Samba mit einer
Fehlermeldung, legt aber den Ordner korrekt an (auch mit den richtigen
Rechten). Das Log sieht so aus:
[2009/04/28 13:01:38, 5] smbd/open.c:open_directory(2057)
open_directory: opening directory Neuer Ordner, access_mask = 0x1,
share_access = 0x7 create_options = 0x1, create_disposition = 0x2,
file_attributes = 0x10
[2009/04/28 13:01:38, 3] smbd/dosmode.c:unix_mode(142)
unix_mode(Neuer Ordner) returning 0755
[2009/04/28 13:01:38, 2] smbd/open.c:open_directory(2092)
open_directory: unable to create Neuer Ordner. Error was
NT_STATUS_INVALID_HANDLE
[2009/04/28 13:01:38, 3] smbd/error.c:error_packet_set(106)
error packet at smbd/nttrans.c(805) cmd=162 (SMBntcreateX)
NT_STATUS_INVALID_HANDLE
Wenn ich Dateien anlege, tritt der Fehler nicht auf. Nur bei Ordnern.
Das Homeshare in der smb.conf hat folgende Eintr�ge:
[homes]
comment = Home Directories
browseable = no
writable = yes
und die globale Einstellung unix extensions ist auf yes gesetzt
Wie kann ich den Fehler beheben?
Vielen Dank
Phil
Schau mal nach doppelten Eintr�gen in der smb.conf!!
Gruss Enrico
> Schau mal nach doppelten Eintr�gen in der smb.conf!!
Das kann ich definitiv ausschlie�en. testparm l�uft ohne Fehler durch
und wenn ich die "unix extensension" aus "No" setze, dann klappt das
anlegen zwar, aber innerhalb der Shares sehe ich keine Daten, obwohl
sie Unixrechte komplett richtig sind
Phil
testparm Pr�ft aber nur auf Richtige Syntax.
Also doch lieber nochmal schauen. BITTE ;-)
Mfg Enrico
kannst ja auch nicht sehen da browseabel == No, daher einfach einen
weiteren Benutzer anlegen und die Freigabe f�r nur diesen Nutzer anlegen.
Poste bitte mal deine smb.conf.
Mfg Enrico
Ich hatte geschieben "innerhalb des Shares", d.h. ich sehe die Dateien
nicht. Das ich das Share nicht sehe, ist mir schon klar.
> Poste bitte mal deine smb.conf.
[global]
dos charset = 850
workgroup = HOME
server string = Samba Server %v
interfaces = lo eth1
bind interfaces only = Yes
unix extensions = Yes
name resolve order = host
map to guest = Bad User
printcap name = /dev/null
domain logons = Yes
os level = 2
preferred master = Yes
domain master = Yes
dns proxy = No
wins support = Yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
log level = 0
log file = /var/log/samba/log.%m
max log size = 50
passwd program = /usr/bin/passwd %u
unix password sync = Yes
passdb backend = ldapsam:ldap://192.168.94.1
ldap admin dn = uid=root,dc=home
ldap group suffix = ou=group
ldap machine suffix = ou=host
ldap passwd sync = Yes
ldap suffix = dc=home
ldap ssl = no
ldap user suffix = ou=user
[homes]
comment = Home Directories
read only = No
browseable = No
guest ok = No
[public]
path = /misc/nas/public
read only = No
guest ok = Yes
browseable = Yes
public = yes
[lehre]
path = /misc/nas/lehre
read only = No
guest ok = No
browseable = Yes
[graphic]
path = /misc/nas/graphic
read only = No
guest ok = No
browseable = Yes
[music]
path = /misc/nas/music
read only = No
guest ok = No
browseable = Yes
[movie]
path = /misc/nas/movie
read only = No
guest ok = No
browseable = Yes
[software]
path = /misc/nas/software
read only = No
guest ok = No
browseable = Yes
es muss hei�en:
ldap admin dn = "un=root,dc=home"
ldap group suffix = "ou=group"
ldap machine suffix = "ou=host"
ldap suffix = "dc=home"
ldap user suffix = "ou=user"
Mfg Enrico
> es muss hei�en:
>
> ldap admin dn = "un=root,dc=home"
> ldap group suffix = "ou=group"
> ldap machine suffix = "ou=host"
> ldap suffix = "dc=home"
> ldap user suffix = "ou=user"
Das wundert mich, denn in der Beispielkonfig, die von Gentoo mit
geliefert wird, ist es ohne die Anf�hrungszeichen
Phil
erg�nzend dazu:
sobald man Anf�hrungszeichen setzt, wird die BaseDN in dieser Form aufgel�st:
"ou=group","dc=home" was nat�rlich nicht durch den LDAP Server korrekt
verarbeitet wird.
Also ou=group,dc=home ist schon korrekt, andernfalls startet Samba auch nicht
Phil
Ich benutze kein Gentoo Linux, kann bei deiner Samba Version auch noch
anders sei. Sorry
Mfg Enrico