Momentan schreibe ich einige Wartungsskripte für den Einzelbenutzermodus. Mein aktuelles Ziel ist es, Berechtigungsreparaturen und Festplattenformatierungen mit dem Befehl diskutil im Einzelbenutzermodus durchführen zu können. Das Ausführen dieser Aufgabe in früheren Versionen von OS X bestand lediglich darin, die Root-Partition bereitzustellen und die folgenden Start-Daemons zu starten:
com.apple.diskmanagementd
com.apple.diskarbitrationd
Danach musste ich nur noch den folgenden Befehl ausführen, um Berechtigungen erfolgreich zu reparieren:
diskutil repairpermissions /
In Mavericks funktioniert dieser Befehl jedoch nicht mehr und ich kann nicht herausfinden, warum. Das Ausführen des Befehls diskutil (auch ohne Parameter) gibt eine einfache und nicht hilfreiche Meldung zurück:
Killed: 9
Ich kann nicht herausfinden, was hier los ist. Zusätzlich zu den Disk Arbitration-Daemons, die diskutil benötigt, lädt mein Wartungsskript auch die folgenden Daemons:
com.apple.notifyd
com.apple.syslogd
com.apple.configd
com.apple.kuncd
com.apple.kextd
com.apple.KernelEventAgent
com.apple.distnoted.xpc.daemon
com.apple.aslmanager
com.apple.opendirectoryd
com.apple.coreservicesd
com.apple.securityd
com.apple.fseventsd
com.apple.cfprefsd.xpc.daemon
Ich erhalte die gleiche Antwort, unabhängig davon, ob ich alle oben genannten Dämonen oder nur die beiden lade, die zuvor für den Betrieb von diskutil erforderlich waren. Wenn ich vom Einzelbenutzermodus booten möchte (indem ich den gesamten Inhalt von / System / Library / LaunchDaemons lade), kann ich diskutil verwenden, nachdem der Computer seinen Bootvorgang beendet hat.
Kann jemand, der mehr über die Funktionsweise des Mac OS weiß, möglicherweise feststellen, was fehlt?
quelle
repair_packages
seit 10.6.diskutil info disk0 | grep SMART
, aber das funktioniert nicht mehr.el capitan schützt jetzt die Berechtigungen, auch wenn Sie / usr / libexec / repair_packages --repair --standard-pkgs verwenden (danke dafür). Es ist nicht mehr möglich, Berechtigungen zu reparieren. Die zu reparierenden Dateisysteme sind schreibgeschützt. Viele Grüße und danke Martin
quelle
csrutil disable
im Wiederherstellungsmodus