Umask-Äquivalent für ACLs in MacOS?

380
PaulJ

Ich habe ein ähnliches Problem wie dieses:

So beheben Sie Samba-Dateiberechtigungsprobleme in Mac OSX

Mit anderen Worten, ich habe:

  • ein Mac Mini mit OS X 10.11 als Server.
  • ein Macbook.
  • ein Windows 7-Rechner.

Und ich möchte eine Hierarchie von Textdateien zwischen allen drei Elementen synchronisieren.

Ich habe SMB verwendet, um den Server unter Windows bereitzustellen, und WebDAV, um ihn auf dem Macbook bereitzustellen. Ich verwende dann Unison ( https://www.cis.upenn.edu/~bcpierce/unison/ ), um sie zu synchronisieren und nach Unterschieden zwischen Dateien zu suchen, um herauszufinden, welche Dateien aktualisiert werden müssen.

Ich habe meinen Mac Mini wie in der verlinkten Frage erwähnt eingerichtet:

  1. Durch Hinzufügen einer neuen Gruppe (nennen wir es Notizbücher ) und Hinzufügen eines eigenen Benutzernamens sowie des Benutzers _www (damit WebDAV auf diese Dateien zugreifen kann).
  2. Gehen Sie zu "Systemeinstellungen" / "Dateifreigabe", fügen Sie den Stammordner der Dateien hinzu und erteilen Sie der Gruppe "Notizbücher" Berechtigungen.
  3. Klicken Sie im freigegebenen Ordner mit der rechten Maustaste auf den Finder, klicken Sie auf "Informationen abrufen" und klicken Sie unten auf "Auf geschlossene Objekte anwenden".

Nach all dem kann ich mein Macbook mit WebDAV auf den Mac Mini-Server und meinen Windows-Rechner mit SMB synchronisieren und die Änderungen abrufen. Wenn ich mir die erweiterten Berechtigungen im Mac Mini anschaue, bekomme ich:

Mac-Mini:Sites paulo$ ls -le total 0 drwx------@ 24 paulo staff 816 6 ago 14:17 Notebooks 0: group:notebooks allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity 

Und die Dateien haben auch diese Berechtigungen:

-rw-------+ 1 paulo staff 242 29 jun 19:50 Tests Sync.txt 0: group:notebooks allow  1: group:notebooks allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity 

Immer wenn ich eine Datei in Windows erstelle und dann mit dem Server synchronisiere, verfügt die erstellte Datei nicht über die erweiterten Berechtigungen:

-rw-------@ 1 paulo staff 286 22 ago 19:10 Sync 2018.txt 0: group:notebooks inherited allow  

Wenn ich also versuche, diese Dateien mit WebDAV wieder mit dem Macbook zu synchronisieren, kann ich es nicht, weil es nicht die richtigen Berechtigungen hat.

Wenn ich mich beim Mac Mini von Hand anmelde und manuell mit der rechten Maustaste auf den freigegebenen Ordner klicke und die Option "Auf eingeschlossene Elemente anwenden" erneut anwende, wird es gelöst, aber ich möchte es nicht jedes Mal, wenn ich Dateien synchronisiere, tun .

Ich denke also, meine Frage wäre: Was wäre "umask" für ACLs? Gibt es eine Möglichkeit, Samba in einem aktuellen OS X so zu konfigurieren, dass Dateien mit Standard-ACLs erstellt werden?

Ich sollte erwähnen, dass ich versucht habe, "chmod" für den Stammordner zu verwenden, wie in:

chmod +a "notebooks allow file_inherit,directory_inherit" root_folder 

Aber es hat nicht funktioniert. Die neu erstellten Dateien von Windows können immer noch nicht synchronisiert werden.

0

0 Antworten auf die Frage