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?
repair_packages
seit 10.6.