Estoy tratando de mover algo a /usr/bin en OS X El Capitan. He desactivado rootless utilizando los siguientes comandos: 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 que necesita para reiniciar su mac y pulse ⌘+R al arrancar. A continuación, vaya a Utilidades > Terminal y escriba los siguientes comandos:
csrutil disable
reboot
Este es el resultado de la Protección de la Integridad del Sistema. Más información aquí.
EDIT
Si usted sabe lo que está haciendo y está acostumbrado a ejecutar Linux, debe utilizar la solución anterior, ya que muchas de las restricciones SIP son un completo dolor en el culo.
Sin embargo, si eres un tinker/noob/"poweruser" y no'sabes lo que estás haciendo, esto puede ser muy peligroso y es mejor que uses la respuesta de abajo.
La solución correcta es copiar o instalar en /usr/local/bin
y no en /usr/bin
. SIP hace que /usr/bin
sea de sólo lectura pero deja /usr/local
como de lectura-escritura.
SIP no debe ser deshabilitado como se indica en la respuesta anterior, ya que añade otra capa de protección contra el malware que gana acceso a la raíz. Aquí** hay una explicación completa de lo que hace SIP y por qué es útil.
Como se sugiere en esta respuesta no se debe desactivar el SIP (modo sin raíz) "¡No se recomienda desactivar el modo sin raíz! La mejor práctica es instalar cosas personalizadas a "/usr/local" solamente."
Si quieres tomar el control de /usr/bin/
tendrá que reiniciar su sistema:
Justo después del sonido de arranque, mantén pulsado Comando-R para arrancar en el sistema de recuperación
Haga clic en el menú Utilidades y seleccione Terminal
Escriba csrutil disable y pulse return
Haga clic en el menú y seleccione Reiniciar
Una vez que haya confirmado los cambios, asegúrese de volver a activar el SIP. Hace mucho para proteger su sistema. (Los mismos pasos que arriba, excepto que escriba: csrutil enable)