OS X Server – Setzen Sie alle POSIX- und ACLs auf der neuen Dateifreigabe zurück

Ich habe gerade einen neuen Mini mit OS X Yosemite/Server 4 eingerichtet und verwende einen Drobo 5D als Dateispeicher. Alle Dateien auf dem Drobo wurden von einem alten Xserve-Setup und verschiedenen externen Laufwerken und dem Benutzerordner von mindestens einem anderen Mac kopiert.

Ich habe mein eigenes Admin-Konto auf dem Mini, dann eine kleine Handvoll Benutzer mit lokalen Konten auf dem Mini (hinzugefügt über das Benutzer-Panel) in einer einzigen Gruppe, der ich Zugriff auf die Dateifreigabe gegeben habe. Irgendwann wird es zwei Gruppen geben, eine für administrative Dinge, die sich in einem separaten Ordner befinden, auf den die anderen Benutzer keinen Zugriff haben. Also ziemlich einfach.

Gibt es in Server eine geeignete Möglichkeit, alle Eigentumsrechte und Berechtigungen für die gesamte Dateifreigabe zurückzusetzen? Ich möchte mit dem saubersten Schiefer beginnen. Ich bin mit den üblichen einfachen Linux-Befehlen chmod/chown vertraut, aber mit der ACL und umask und so weiter nicht vertraut, habe aber keine Angst davor, sie in Terminal auszuschneiden und einzufügen. :) Grundsätzlich möchte ich sicherstellen, dass alle alten Eigentumsrechte oder andere Dinge von anderen Computern gelöscht werden und dass alles eingerichtet ist, damit wir später keine Probleme mit neuen Dateien oder der Änderung alter Dateien haben.

Vielen Dank im Voraus!

Antworten (2)

Ich benutze die GUI, es ist einfacher... Wenn ich einen Server migriere, mache ich:

  1. Fügen Sie die Freigaben zum Abschnitt „Dateifreigabe“ der Server-App hinzu.
  2. Konfigurieren Sie die Berechtigungen so, wie ich sie haben möchte.
  3. Navigieren Sie im Abschnitt „Server“ links in der Server-App zu Ihrem Server, wählen Sie „Speicher“ aus den Registerkarten und navigieren Sie dann zu dem Ort, an dem sich Ihre Freigabe befindet, und wählen Sie sie aus.
  4. Klicken Sie auf das „Zahnrad“ unten auf der Seite und wählen Sie „Berechtigungen bearbeiten“ und überprüfen Sie, ob sie richtig aussehen, dh entfernen Sie alle geerbten und stellen Sie sicher, dass die richtigen Benutzer/Gruppen die richtigen Berechtigungen haben. Klicken Sie dann auf 'Ok'
  5. Klicken Sie erneut auf das 'Zahnrad' und wählen Sie diesmal 'Berechtigungen verbreiten' und wählen Sie alle Optionen aus und klicken Sie auf 'Ok'. Dies kann eine Weile dauern (je nach Größe der Freigabe 30 Minuten oder länger), Sie müssen warten.

Hinweise: Manchmal verwende ich 'Batchmod' ( jetzt aus dem Internetarchiv holen ; die ursprüngliche Seite funktioniert nicht mehr: http://www.lagentesoft.com/batchmod/ ) oder chmod, chgrp, chown, wenn ich Probleme habe, den Dateibesitzer zu ändern vor den oben genannten Schritten ist dies nicht immer erforderlich.

Ich glaube, die richtigen Befehle dafür sind:

  • ACL

    sudo chmod -RN /Path/to/your/share
    
  • POSIX (vorausgesetzt, der Kurzname für Ihr lokales Administratorkonto ist „admin“ und Sie möchten, dass jeder Lesezugriff hat, wenn nicht, ändern Sie 744 in 740)

    sudo chown -R admin:wheel /Path/to/your/share
    sudo chmod -R 744 /Path/to/your/share
    
Sowohl die Befehle chmod als auch chown haben Fehler auf einen Stapel von Dateien geworfen. Haben Sie eine Idee, was dazu führen könnte, dass dies nicht zulässig ist?