Ich habe die Dateifreigabe in OS X Lion aktiviert und greife mit Win XP- und Win 7-Boxen auf die Freigaben zu. Ich kann gut lesen und schreiben, wenn ich eine neue Datei erstelle, sind die Berechtigungen für diese Datei standardmäßig auf 600 eingestellt und nur über das mit SMB authentifizierte Konto zugänglich. Wenn ich Dateien bearbeite, werden die Berechtigungen nicht geändert. Dieses Problem tritt nur bei neuen Dateien auf. Dies bedeutet, dass andere Konten unter OS X nicht auf die Dateien zugreifen können, und der Apache-Server, der meiner Meinung nach als _www läuft, auch nicht.
Gibt es eine Möglichkeit, Lion SMB dazu zu bringen, neue Dateien stattdessen als 644 zu markieren?
Ich denke, das könnte ein Bug sein. Dasselbe Verhalten sehe ich auch bei Mountain Lion.
Ich habe sichergestellt, dass die Dateifreigabeeinstellungen korrekt sind. Gehen Sie zu dem Ordner im Finder und vergewissern Sie sich, dass der Benutzer über die richtigen Berechtigungen verfügt, einschließlich des lokalen Erstellens von Dateien, was zu den richtigen (644) Berechtigungen führt. Gehen Sie zu Systemeinstellungen -> Freigabe und wählen Sie die Freigabe aus und vergewissern Sie sich, dass der Benutzer in der Liste mit Lese- und Schreibberechtigungen aufgeführt ist.
Verwenden des Befehlszeilentools:
$ dscl localhost -list /Local/Default/SharePoints
Aktien aufzulisten, und:
$ dscl localhost -read /Local/Default/SharePoints/<sharename>
Ich kann sehen:
dsAttrTypeNative:smb_createmask: 644
dsAttrTypeNative:smb_directorymask: 755
Dateien, die von Windows-Benutzern erstellt wurden, haben jedoch 600 Berechtigungen und sind für andere nicht lesbar.
Obwohl es keine Antwort ist, wird es hoffentlich jemandem einen Schritt näher bringen, es zu finden.
Matt Connolly
Edouard