Es sieht so aus, als ob wer auch immer es bei Logitech war, der das erstellt hat Harmony 1000-Installationspaket für OS X hatte absolut keine Ahnung, wie man es richtig macht.
Die Dateiberechtigungen der Dateien, die das Installationspaket installiert, sind vollständig verpfuscht. Einige sind auf eine Benutzer- und Gruppen-ID von 509 und 509 eingestellt, die auf meinem Computer nicht einmal vorhanden ist. (Der anfängliche OS X-Benutzer hat eine UID von 501, und jeder weitere Benutzer hat die nächsthöhere UID. Beispiel: 502, 503 usw. Wenn Sie also nicht insgesamt 8 Benutzer haben, wird auf Ihrem System nicht einmal 509 definiert ).
Die Dateiberechtigungen der installierten .kext-Dateien haben eine UID und eine GID von 510 bzw. 510. OS X weigert sich, Kexts zu laden, es sei denn, sie verfügen über die entsprechenden Berechtigungen. Das heißt, ein Benutzer von root
(UID von 0) und Gruppe von wheel
(GID von 0).
[BEARBEITEN] OK, es scheint, dass Logitech die Dateien tatsächlich mit verpatzten Berechtigungen installiert und dann die Berechtigungen "repariert" (indem ein Benutzer von festgelegt wird root
und Gruppe von wheel
) in der Packung postflight
Shell-Skript. (Ugh, sogar ihr Skript ist noobisch: Jedem Befehl wird ein Präfix vorangestellt sudo
ist unnötig, da die Skripte sowieso als root ausgeführt werden). Auch wenn ich vermute, dass das funktioniert, ist es eine Art Rückwärtsgang. (Sie sollten lediglich die richtigen Berechtigungen für die Dateien festgelegt haben, die sie als Nutzdaten des Installationspakets einbezogen haben.) Und natürlich in Ihrem Fall die postflight
Das Skript muss während der Installation fehlgeschlagen sein und diese Kexts mit verpatzten Berechtigungen belassen.
Sie sollten in der Lage sein, die Berechtigungen für die Kexts zu korrigieren, indem Sie das folgende AppleScript ausführen:
http://www.markdouma.com/developer/RepairLogitechHarmonyKexts.zip
Laden Sie es einfach herunter und doppelklicken Sie auf das AppleScript, um es im AppleScript-Editor zu öffnen. Klicken Sie dann auf das Grün Run
und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
Für den Datensatz führt das Skript nur Folgendes aus chmod
Befehl:
do shell script "/usr/sbin/chown -R 0:0
/System/Library/Extensions/Belcarra.USBLAN_netpart.kext
/System/Library/Extensions/Belcarra.USBLAN_usbpart.kext
/System/Library/Extensions/RemoteControl.USBLAN_usbpart.kext;
/usr/bin/touch /System/Library/Extensions"
with administrator privileges
Möglicherweise müssen Sie neu starten, bevor die Kexts ordnungsgemäß geladen werden.
Hoffe das hilft…