macos - sistema - osx el capitan descargar mega
Operación no permitida cuando está en la raíz-El Capitan(sin raíz deshabilitado) (4)
La solución correcta es copiar o instalar en
/usr/local/bin
not
/usr/bin
. Esto se debe a la
Protección de integridad del sistema (SIP)
.
SIP hace
/usr/bin
solo lectura pero deja
/usr/local
como lectura-escritura.
SIP no debe deshabilitarse como se indica en la respuesta anterior porque agrega otra capa de protección contra el malware que obtiene acceso a la raíz. Here hay una explicación completa de lo que hace SIP y por qué es útil.
Como se sugiere en esta respuesta, uno no debe deshabilitar SIP (modo sin raíz) "¡No se recomienda deshabilitar el modo sin raíz! La mejor práctica es instalar cosas personalizadas en" / usr / local "solamente".
Estoy tratando de 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
Este es el resultado de la Protección de integridad del sistema. Más información here .
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 SIP son un completo problema.
Sin embargo, si usted es un manipulador / novato / "usuario avanzado" y no sabe lo que está haciendo, esto puede ser muy peligroso y es mejor que use la respuesta a continuación .
Si después de llamar a "csrutil disabled" aún su comando no funciona, intente con "sudo" en la terminal, por ejemplo:
sudo mv geckodriver /usr/local/bin
Y debería funcionar.
Si quieres tomar el control de
/usr/bin/
Deberá reiniciar su sistema:
Justo después del sonido de inicio, mantenga presionada la tecla Comando-R para iniciar en el Sistema de recuperación
Haga clic en el menú Utilidades y seleccione Terminal
Escriba csrutil disable y presione Intro
Haz clic en el menú y selecciona Reiniciar
Una vez que haya confirmado sus cambios, asegúrese de volver a habilitar SIP. Hace mucho para proteger su sistema. (Los mismos pasos que el anterior, excepto el tipo: csrutil enable)