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?
macos
osx-el-capitan
sushil
fuente
fuente
Respuestas:
Desde OSX 10.11, Apple reforzó el sistema de seguridad. Llamada Protección de integridad del sistema , Apple bloquea:
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
fuente
/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".fuente
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):Los directorios o archivos controlados por SIP se muestran como 'restringidos'.
Hay detalles completos en las respuestas a esta pregunta sobre SIP / rootless.
fuente