Wie setze ich ACLs nach einem Fehler bei der Apple Server-Freigabe zurück?

Ich wollte mein Root-Dateisystem freigeben und in Server.app habe ich es /als Freigabe eingerichtet. Leider hat es ACLs über das System geschrieben, die viele verschiedene Probleme verursacht haben.

sudo chmod -RN /*hat die meisten Probleme gelöst, aber es gibt immer noch einige Berechtigungsprobleme auf 10.12.2.

sudo /Applications/OnyX.app/Contents/Resources/repair_packages --repair --standard-pkgs --volume /meldet immer noch, dass einige Ordner immer noch ACLs haben, die mit wiederholten Ausführungen nicht repariert werden können, Beispiel:

ACL missing on 'System/Library/User Template/ro.lproj/Library'.
Repaired "System/Library/User Template/ro.lproj/Library".
ACL missing on 'System/Library/User Template/ro.lproj/Public'.
Repaired "System/Library/User Template/ro.lproj/Public".
ACL missing on 'private/etc/pam.d'.
Repaired "private/etc/pam.d".
ACL missing on 'private/etc/ssh'.
Repaired "private/etc/ssh".
ACL missing on 'System/Library/User Template/Dutch.lproj/Desktop'.
Repaired "System/Library/User Template/Dutch.lproj/Desktop".
ACL missing on 'System/Library/User Template/Dutch.lproj/Library'.
Repaired "System/Library/User Template/Dutch.lproj/Library".
ACL missing on 'System/Library/User Template/Dutch.lproj/Library/Application Support'.

Es scheint, dass ich einige andere Befehle erteilen muss, um den neuen ACL-Unfall zu entfernen. Welche anderen Befehle und / oder Optionen gibt es, um alles auf einen ursprünglichen Zustand zurückzusetzen und damit repair_packagesBerechtigungen ordnungsgemäß auszuführen und zu reparieren?

Nach dem oben Gesagten gelang es mir dann auszuführen:sudo chflags -R nouchg,nouappnd /System/Library/User\ Template/

… und das scheint die meisten Probleme jetzt zumindest in diesem Ordner gelöst zu haben, aber wenn ich es auf den verbleibenden Ordnern ausführe, sehe ich immer noch keine Hilfe. Beispiel, hier sind diejenigen, die unvorbereitet bleiben:

ACL found but not expected on 'installer.failurerequests'.
Repaired "installer.failurerequests".
ACL found but not expected on 'private/etc/aliases'.
Repaired "private/etc/aliases".
ACL found but not expected on 'private/etc/localtime'.
Repaired "private/etc/localtime".
ACL found but not expected on 'private/etc/resolv.conf'.
Repaired "private/etc/resolv.conf".

Antworten (1)

Alles ist in Ordnung und die ACL-Reparatur funktioniert wie sie sollte. Nehmen Sie die ersten beiden Zeilen der Ausgabe:

ACL missing on 'System/Library/User Template/ro.lproj/Library'.
Repaired "System/Library/User Template/ro.lproj/Library".

Die erste Zeile wird protokolliert, wenn eine falsche ACL gefunden wurde. Die zweite Zeile wird protokolliert, wenn die Reparatur erfolgreich war. Wenn die ACL nicht repariert werden könnte, würde diese zweite Zeile etwas anderes sagen. Alles ist gut!

Nun, das ist sehr interessant, weil das System für mich überall explodierte, bis ich diese ACLs entfernte. Apps wurden nicht gestartet; Ich konnte verschiedene Befehle nicht ausführen. Skitch konnte den Benutzer-tmp-Ordner nicht verwenden. Ich bekam immer wieder den MacOS-Fehler bezüglich der Reparatur meiner Bibliothek. Sobald ich das oben Gesagte ausgeführt habe, hat sich alles wieder normalisiert und das System ist wieder betriebsbereit ...