Unix "ln -s" comando no permitido en OSX El Capitan Beta3

54

Estaba instalando nodejs para Symphony cuando llegué a un error de "Operación no permitida". ¿Alguien sabe por qué sucedió esto?

  

MacBook-Pro-de-XXX: ~ XXX $ sudo ln -s / usr / local / bin / node / usr / bin / node

     

Contraseña:

     

ln: / usr / bin / node: operación no permitida

    
pregunta KurroCantos 16.07.2015 - 13:51

2 respuestas

70

Este es el llamado modo "sin raíz" en la nueva versión de OS X. Efectivamente, hace que ciertos directorios del sistema sean de solo lectura (incluso para administradores). "/ usr" es uno de esos directorios protegidos (el único subdirectorio que se excluye de esta regla es "/ usr / local")

Uno puede deshabilitar este modo sin raíz con los siguientes comandos:

$ sudo nvram boot-args="rootless=0"
$ sudo reboot

¡Pero esto no es recomendable! La mejor práctica es instalar cosas personalizadas solo en "/ usr / local".

Actualización (27-oct-15): 10.11 (Publicación pública de El Capitán)

Tenga en cuenta que la solución descrita anteriormente no funcionará con el lanzamiento público de El Capitán, ya que Apple ha cambiado las cosas.

La forma correcta de deshabilitar el modo "sin raíz" (también conocido como Protección de integridad del sistema, "SIP") es iniciar temporalmente el Modo de recuperación (mantener Comando + R durante el inicio) y usar el comando csrutil disable (o csrutil enable para volver a habilitar) desde la Terminal. Se puede acceder al terminal a través del menú del instalador que se inicia en el modo de recuperación.

    
respondido por el Haru 16.07.2015 - 19:40
-2

En mi versión de El Capitán, el directorio /bin no existía:

/usr/local/bin

Entonces, la solución fue:

mkdir -p /usr/local/bin

La bandera -p creará el directorio (y, por cierto, cualquier dirs en la ruta completa) si no existe.

Luego puedes crear enlaces simbólicos & copie las aplicaciones a /usr/local/bin porque /usr/local no forma parte del modo "rootless".

    
respondido por el Eric P 03.04.2016 - 05:59

Lea otras preguntas en las etiquetas