Operación no permitida cuando en la raíz – El Capitan (desarmado sin root)

Estoy intentando mover algo a / usr / bin en OS X El Capitan. He desactivado rootless usando los siguientes comandos: sudo nvram boot-args="rootless=0"; sudo reboot sudo nvram boot-args="rootless=0"; sudo reboot , pero sigo recibiendo el mismo error:

 MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin Password: cp: /usr/bin/class-dump: Operation not permitted MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin mv: rename class-dump to /usr/bin/class-dump: Operation not permitted 

Nvm. Para cualquier otra persona que tenga este problema, debe reiniciar su Mac y presionar ⌘ + R al arrancar. Luego vaya a Utilidades> Terminal y escriba los siguientes comandos:

 csrutil disable reboot 

Esto es un resultado de la Protección de Integridad del Sistema. Más información aquí .

EDITAR

Si sabe lo que está haciendo y está acostumbrado a ejecutar Linux, debe usar la solución anterior ya que muchas de las restricciones de SIP son un completo dolor en el trasero.

Sin embargo, si eres un tinkerer / noob / “poweruser” y no sabes lo que estás haciendo, esto puede ser muy peligroso y es mejor que uses la respuesta a continuación.

La solución correcta es copiar o instalar en /usr/local/bin not /usr/bin . Esto se debe a System Integrity Protection (SIP) . SIP hace que /usr/bin de solo lectura pero deja /usr/local como de lectura-escritura.

SIP no se debe deshabilitar como se indica en la respuesta anterior porque agrega otra capa de protección contra el malware que obtiene acceso a la raíz. Aquí hay una explicación completa de lo que SIP hace y por qué es útil.

Como se sugiere en esta respuesta , no se debe deshabilitar el SIP (modo sin root). “No se recomienda deshabilitar el modo sin root. La mejor práctica es instalar cosas personalizadas solo en” / usr / local “.

si busca tomar el control en /usr/bin/

prueba crear alias

ejemplo: alias git='/usr/local/bin/git'