El script de Boot Camp se rompió después de la actualización de El Capitán

Tengo un script al que llamo desde Terminal para iniciar en mi partición de Windows:

#! /bin/bash
sudo bless -mount "/Volumes/BOOTCAMP" -legacy -setBoot
sudo reboot

Después de actualizar a El Capitan (10.11.1) ya no puedo usarlo. El mensaje de error dice algo sobre no poder establecer una propiedad de disco, por lo que supongo que esto está relacionado con las funciones de seguridad que se agregaron en esta actualización.

Respuestas (1)

No puede configurar el disco de arranque con bendición si la Protección de integridad del sistema está habilitada. Esto se debe a que bless escribe en NVRAM, lo cual está prohibido por SIP. Esta es la razón por la cual Preferencias del sistema → Disco de inicio puede configurar el disco de inicio, pero otros archivos binarios no.

Para deshabilitar la Protección de integridad del sistema, puede hacer lo siguiente:

  1. Inicie Recovery HD reiniciando mientras mantiene presionado ⌘R.
  2. Abra Terminal (desde el menú Utilidades).
  3. Ejecute el siguiente comando en la Terminal:

    csrutil disable
    
  4. Reanudar.

Fuente: Deshabilite OS X El Capitan Rootless y permita acciones de escritura en ubicaciones de Protección de integridad del sistema

¿Cuándo debo preocuparme por tener SIP deshabilitado?
@Sean Permite que las aplicaciones escriban en /System, la NVRAM e inyecten código en otros procesos en ejecución, dada su contraseña de administrador (es decir, root). Es nuevo en El Capitán y SIP deshabilitado era el estado de OS X en Yosemite y versiones anteriores. Como las Preferencias del sistema están codiseñadas con el certificado de Apple, omite SIP, por lo que puede ser preferible crear secuencias de comandos para esta GUI para evitar deshabilitar SIP.
Evitaría deshabilitar SIP y encontrar una forma diferente. Bless no es el único que también configura el disco de inicio y el uso de algo como Automator o AppleScript probablemente sea compatible con Apple, lo que es beneficioso a largo plazo ya que es menos probable que las actualizaciones lo rompan.