Parece que quien fue en Logitech que creó el El paquete del instalador Harmony 1000 para OS X no tenía absolutamente ninguna idea de cómo hacerlo correctamente.
Los permisos de archivo de los archivos que instala el paquete del instalador son completamente fallidos. Algunos están configurados con una ID de usuario y una ID de grupo de 509 y 509, que ni siquiera existen en mi máquina. (El usuario inicial de OS X tiene un UID de 501, y cada usuario adicional tiene el siguiente UID más alto. Por ejemplo, 502, 503, etc. Entonces, a menos que tenga 8 usuarios en total, 509 ni siquiera se definirán en su sistema ).
Los permisos de archivo de los archivos .kext que instala tienen un UID y un GID de 510 y 510, respectivamente. OS X rechazará cargar kexts a menos que tengan los permisos adecuados. Eso significa un usuario de root
(UID de 0) y un grupo de wheel
(GID de 0).
[EDITAR] OK, parece que Logitech realmente está instalando los archivos con permisos fallidos y luego "reparando" los permisos (configurando un usuario de root
y grupo de wheel
) en el script de shell postflight
del paquete . (Ugh, incluso su secuencia de comandos es noobish: no es necesario prefijar cada comando con sudo
, ya que las secuencias de comandos se ejecutan como root de todos modos). Si bien creo que eso puede funcionar, es una forma al revés de hacerlo. (Deberían haber establecido los permisos adecuados en los archivos que incluyeron como la carga útil del paquete del instalador). Y, obviamente, en su caso, el script postflight
debe haber fallado durante la instalación y ha dejado esos kexts con permisos fallidos.
Debería poder arreglar los permisos en los kexts ejecutando el siguiente AppleScript:
enlace
Simplemente descárguelo y haga doble clic en AppleScript para abrirlo en AppleScript Editor. Luego haga clic en el botón verde Run
e ingrese su contraseña cuando se le solicite.
Para el registro, la secuencia de comandos solo ejecuta el siguiente comando chmod
:
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
Es posible que tengas que reiniciar antes de que los kexts se carguen correctamente.
Espero que esto ayude ...