Actualicé a El Capitan ayer y todo estuvo bien hasta hace poco cuando noté que no puedo escribir nada (con sudo ofc) en / usr / bin cuando intenté instalar phpbrew.
¿Qué podría estar causando esto y cómo solucionarlo?
Actualicé a El Capitan ayer y todo estuvo bien hasta hace poco cuando noté que no puedo escribir nada (con sudo ofc) en / usr / bin cuando intenté instalar phpbrew.
¿Qué podría estar causando esto y cómo solucionarlo?
Respuestas:
Desde OSX 10.11, Apple reforzó el sistema de seguridad. Llamada Protección de integridad del sistema , Apple bloquea:
/System
/sbin
/usr (with the exception of /usr/local subdirectory)
Para deshabilitar esta característica de seguridad, debe reiniciar su computadora y mantenerla presionada CMD+R
al inicio para iniciar el modo de recuperación de OS X.
Luego OS X Utilities > Terminal
Escribe el comando csrutil disable; reboot
Su computadora se reiniciará. Verá un mensaje de confirmación sobre la desactivación.
Para verificar el estado del tipo CRS csrutil status
/Users/Rob$ csrutil status System Integrity Protection status: disabled. /Users/Rob$ touch /usr/bin/yes touch: /usr/bin/yes: Permission denied
sudo
.
csrutil enable
(en modo Recuperación).
Como mencionó Ragnar , /usr
el sistema bloquea el directorio, con la excepción de /usr/local
. Luego, si su escenario lo permite, recomendaría agregar el enlace simbólico a /usr/local/bin
. Si no tiene un requisito estricto sobre el uso /usr/bin
, esa es una forma de evitar el error "Operación no permitida".
Se puede verificar si un archivo o directorio en particular está restringido por la Protección de integridad del sistema (SIP) / Rootless de OSX al enumerar las banderas de archivos usando la -O
opción ls (por ejemplo, para ver qué directorios en / están restringidos):
ls -Ol /
Los directorios o archivos controlados por SIP se muestran como 'restringidos'.
Hay detalles completos en las respuestas a esta pregunta sobre SIP / rootless.