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

Kann Ordner verschieben u umbenennen aber nicht löschen ?!?!

macabros

Newbie
hi,

bin neu hier... und habe gleich mal eine Problemstellung für euch ;)

ich benutze Samba 3.0.20 in zusammenhang mit Openldap auf nem opensuse 10.0 System, das funktioniert auch soweit, keine Probleme, Anmeldung ist easy, sehe die shares kann diese auch benutzen und DATEIEN ablegen, sowie löschen und umbennen wie auch verschieben.

das einzige was nicht funktioniert ist Ordner zu löschen!

was kurios daran, ich kann Ordner unbennen und auch verschieben sogar neue erstellen nur nicht löschen... von seiten Windows XP gibts keine Fehlermeldung, es löscht den Ordner ohne zu meckern und wenn ich dann F5 zum aktualisieren drücke ist der Ordner wieder da?!?

Fehlermeldungen in den log Dateien konnte ich ebenfalls nicht ausmachen...

Habt ihr ein Tipp an welcher stelle ich da ansetzen kann?


Code:
[global]

#Server Parameters
        workgroup = DD-SMB
        netbios name = DD-LX-001
        enable privileges = yes
        server string = SAMBA-LDAP PDC Server
        wins support = yes
        security = user

#SPEEEEEED bei Probs abschalten
#       socket options = TCP_NODELAY

#Charsets
        Dos charset = CP850
        Unix charset = ISO8859-1

#Roles
        domain master = yes
        preferred master = yes
        domain logons = yes
        local master = yes

#LDAP Part
        ldap passwd sync = yes
        passdb backend = ldapsam:ldap://127.0.0.1/
        ldap admin dn = cn=manager,dc=home-zone,dc=intern
        ldap suffix = ou=OxObjects,dc=home-zone,dc=intern
        ldap group suffix = ou=Groups
        ldap user suffix = ou=Users
        ldap machine suffix = ou=Computers
        ldap ssl = start tls

#LDAP Scripts
        add machine script = /usr/local/sbin/smbldap-useradd -w -a "%u"
        add user script = /usr/local/sbin/smbldap-useradd -m "%u"
        ldap delete dn = yes
        add group script = /usr/local/sbin/smbldap-groupadd -p "%g"
        add user to group script = /usr/local/sbin/smbldap-groupmod -m "%u" "%g"
        delete user from group script = /usr/local/sbin/smbldap-groupmod -x "%u" "%g"
        set primary group script = /usr/local/sbin/smbldap-usermod -g "%g" "%u"

#Login Script
        logon script = login.bat

[daten]
        comment = All user
        path = /srv/sh/daten
        read only = No
 

stka

Guru
Bei Problem mit Berechtigungen solltest du hier IMMER die Rechte die unter Linux gesetzt sind posten, in diesem Fall die des Übergeordneten Verzeichnis.
 
OP
M

macabros

Newbie
du kannst dir sicherlich vorstellen das das auch mein erster ansatz punkt war...

berechtigung ist sowohl für owner group wie auch other RWX

ne idee?
 

stka

Guru
Kannst du den unter Linux die Ordner als Benutzer löschen? Was mir hier fehlt sind die samba Berechtigungen in deiner Freigabe. Schau doch mal mit dem SWAT und lass die die erweiterte Einstellung der smb.conf an. Dort findest du dann die samba Rechte "directory mode" oder so. Die kannst du noch mal posten, aber erst teste mal ob du die Ordner unter Linux löschen kannst, wenn du das noch nicht gemacht hast.
 
OP
M

macabros

Newbie
hi,

komme erst jetzt wieder dazu mich um das problem zu kümmern, mit nem user unter der konsole kann ich die Ordner löschen kein Problem nur nicht unter der Sambafreigabe mit Windows XP (einen anderen Client hab ich nicht zur Verfügung)

Directory mask; Force Directory mask beziehen sich auf die Standardeinstellungen ich habe ebenfalls schon versucht damit etwas zu verändern funktioniert aber alles nicht... Es kommt ja noch nichtmal die Fehlermeldung das der Zugriff verweigert wird, augenscheinlich ist das Verzeichniss weg, taucht aber sofort wieder auf wenn ich das Fenster aktualisiere...

very strange :(
 

Yehudi

Guru
Mich beschleicht beim Durchlesen das Gefühl, dass Du das mit den Rechten nicht richtig verstanden hast. Es gibt die Rechte beim Linuxrechner selber, und bei Samba. Beide sind in ihrer Regelung unabhängig voneinander. Wenn die Linuxrechte allerdings gesperrt sind, dann nützt über Samba keine Freistellung der Berechtigung.

Lese mal das beides:
http://www.oreilly.de/german/freebooks/samba2ger/ch08.html#963612
http://www.oreilly.de/german/freebooks/samba2ger/ch09.html#965312
 
OP
M

macabros

Newbie
Code:
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBntcreateX (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/dosmode.c:unix_mode(121)
  unix_mode(install/Neuer Ordner) returning 0766
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4969 of length 76
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBtrans2 (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2760)
  call_trans2qfilepathinfo: TRANSACT2_QFILEINFO: level = 1006
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2871)
  call_trans2qfilepathinfo install/Neuer Ordner (fnum = 7888) level=1006 call=7 total_data=0
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4970 of length 76
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBtrans2 (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2760)
  call_trans2qfilepathinfo: TRANSACT2_QFILEINFO: level = 1004
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2871)
  call_trans2qfilepathinfo install/Neuer Ordner (fnum = 7888) level=1004 call=7 total_data=0
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4971 of length 76
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBtrans2 (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2760)
  call_trans2qfilepathinfo: TRANSACT2_QFILEINFO: level = 1005
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2871)
  call_trans2qfilepathinfo install/Neuer Ordner (fnum = 7888) level=1005 call=7 total_data=0
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4972 of length 76
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBtrans2 (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2760)
  call_trans2qfilepathinfo: TRANSACT2_QFILEINFO: level = 1007
[2006/06/19 15:32:45, 3] smbd/trans2.c:call_trans2qfilepathinfo(2871)
  call_trans2qfilepathinfo install/Neuer Ordner (fnum = 7888) level=1007 call=7 total_data=0
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4973 of length 222
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBntcreateX (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/error.c:error_packet(147)
  error packet at smbd/nttrans.c(621) cmd=162 (SMBntcreateX) NT_STATUS_OBJECT_PATH_NOT_FOUND
[2006/06/19 15:32:45, 3] smbd/process.c:process_smb(1114)
  Transaction 4974 of length 45
[2006/06/19 15:32:45, 3] smbd/process.c:switch_message(900)
  switch message SMBclose (pid 1607) conn 0x803e5748
[2006/06/19 15:32:45, 3] smbd/reply.c:reply_close(3233)
  close directory fnum=7888

ich hab mal den loglevel auf 3 gestellt und folgendes herausfischen können... stuzig macht mich hier NT_STATUS_OBJECT_PATH_NOT_FOUND

komischerweise kann ich aber im Verzeichnis selber Dateien erstellen...

ich denke ich hab das Berechtigungs Model des Samba Servers schon verstanden, was meinst du mit "Linuxrechte gesperrt sind" ich kann doch an dieser Stelle nicht mehr vergeben als 777 ?!

wenn du dir die smb.conf ansiehst, sollte sie doch so mit den Standard Einstellungen funktionieren oder etwa nicht?
 

bmg4ever

Newbie
ich hab 100% das gleiche Problem und es liegt zu 1000% nicht an fehlenden UNIX-Berechtigungen.

Ich habe das ganze der Samba-Mailingliste mitgeteilt und keine nennenswerte Reaktion bekommen. Die einzige vielversprechende Antwort war selbige:

----------------------------------------------------------------------------
I had a problem very similiar to this with roaming profiles. The cause came down to the client and the servers time was not sync'd up. I never figured out how far off it needed to be before it broke it, but once I sync'd the time, I've never had a problem with the directories since.

Mark
----------------------------------------------------------------------------

Bei mir hat das synchronisieren der Zeit allerdings nichts gebracht.

Ich habe einiges geforscht über dieses Problem und bis heute keine Lösung gefunden. Die Samba-Entwickler scheint es zumindest nicht zu interessieren, oder sie nehmen mich nicht für voll (keine ahnung ich will hier auch niemandem was unterstellen).
Was ich auf jeden Fall mit Ethereal herausgefunden habe ist, dass Windows aus mir nicht bekannten Gründen zwei verschiedene Arten von SMB-Requests sendet, um Ordner zu löschen.

Da wäre zum einen der
1. "Delete Directory Request (0x01)"
auf welchen Samba auch problemlos reagiert.

Zum anderen sendet Windows aber auch manchmal (wie gesagt die Gründe für dieses hin und her sind mir unbekannt) ein
2. "SET_FILE_INFO"
für den Ordner. In diesem Fall löscht Samba den Ordner nicht.

"SET_FILE_INFO" als SMB-Request wird soweit ich als Leihe das beurteilen kann normalerweise nur für Dateien verwendet und Samba reagiert auf diesen Request auch nur für Dateien.
Das sieht also alles erstmal nach einem Fehler von Windows aus, allerdings reagiert ein Windows-Fileserver auch auf das SET_FILE_INFO für Ordner und da Samba davon lebt immer das zu machen , was ein Win-Server tut, ist es doch verwunderlich, dass es da scheinbar niemanden interessiert.

Wen es interessiert, dem kann ich die Etherreal-Logs mit Beschreibung schicken, was ich da genau gemacht habe.

Das Interessante an der Sache ist, dass ein Win XP PC, welcher keine Ordner löschen kann eventuell nach einem Neustart wieder tadellos funktioniert, weil er dann erstmal wieder den eigentlichen "Delete Directory Request (0x01)" sendet.


@macabros:
Kannst du bei dir auch mal mit Ethereal den erfolglosen Versuch aufzeichnen ein Verzeichnis zu löschen? Ich will wissen, ob bei dir genau das gleiche Problem besteht.
 
OP
M

macabros

Newbie
der Samba mit loglevel 3 gibt im Prinzip das selbe raus wie ethereal (siehe oben)

ich habe tatsächlich das gleiche problem der Trans2 Response bricht jedesmal nach QUERY_FILE_INFO mit

NT Create AndX Request, Path: \install\test:{hexcode}
NT Create AndX Response, Error: STATUS_OBJECT_PATH_NOT_FOUND ab

eine Zeitsynchronisation ist bei mir eingerichtet daran kann es nicht liegen...

aber schön das ich nicht der einzige bin, halt mich auf den laufenden falls du was rausfinden solltest!
 
OP
M

macabros

Newbie
:?:

ich hab jetzt mal mein Notebook probiert und siehe da es funktioniert ich kann Ordner löschen, der smb log sieht dann folgendermaßen aus

Code:
[2006/06/20 12:29:53, 3] smbd/process.c:process_smb(1114)
  Transaction 797 of length 116
[2006/06/20 12:29:53, 3] smbd/process.c:switch_message(900)
  switch message SMBntcreateX (pid 25679) conn 0x803d0df8
[2006/06/20 12:29:53, 3] smbd/dosmode.c:unix_mode(121)
  unix_mode(install/test) returning 0744
[2006/06/20 12:29:53, 3] smbd/error.c:error_packet(147)
  error packet at smbd/trans2.c(2590) cmd=162 (SMBntcreateX) NT_STATUS_OBJECT_NAME_NOT_FOUND

in dem fall scheint die fehlermeldung wohl überflüssig zu sein... k.A. jetzt bleibt nur noch herauszufinden warum meine Workstation die Ordner nicht löschen will...
 

bmg4ever

Newbie
Endlich ein Leidensgenossen! :D

kannst du mir den Gefallen tun und das ganze mal in der Samba-Mailingliste posten?

Hier kannst du dich dafür anmelden:
https://lists.samba.org/mailman/listinfo/samba

und um was zu posten, musst du das einfach an samba@lists.samba.org schicken.

Aber Achtung da kommen viele E-Mails rein. Man nimmt also am besten ne eigene Adresse oder filtert das ganze im Mailprogramm in einen Extra-Ordner.

Der Punkt ist einfach, dass man vielleicht eher gehört wird, wenn innerhalb kurzer Zeit ein zweiter kommt, der genau das gleiche Problem hat und in der Mailingliste treiben sich auch nunmal die Entwickler rum ;).

[EDIT]
Achja hab ich vergessen. Die Sprache der Mailingliste ist natürlich Englisch. Ich hoffe, dass das kein Problem ist.
[/EDIT]
 
OP
M

macabros

Newbie
hab das mal nach samba-technical@lists.samba.org geschickt... wo kann ich denn jetzt sehen ob jemand geantwortet hat oder nicht? hab die mailinglists bisher noch nie benötigt!
 

bmg4ever

Newbie
1. entweder abbonieren

oder

2. hier:
http://lists.samba.org/archive/samba-technical/

bzw. dein Thread
http://lists.samba.org/archive/samba-technical/2006-June/047687.html

Sollte da jemand geantwortet haben, hast du dann unten auch so links, wie "next by thread" usw.

3. Hier im Forum lesen, denn ich werde das genau verfolgen ;)
 
OP
M

macabros

Newbie
hmmm meldet sich wohl keiner drauf... wissen wahrscheinlich auch nicht woran das liegt, muss ich mich wohl selber ans werk machen... es ist zwar beidesmal Windows XP aber das muss ja nix heißen, eventl. liegt das auch an der netzwerkkarte bzw. an den treiben, werde mal eine andere probieren, wenn ich eine Lösung habe werde ich sie auf jeden Fall hier berichten
 
Oben