Mac OS / X no me deja mkdir / usr / share / tomcat6, incluso como root

1

Ejecutando MacOS Sierra (10.12.6)

me $ sudo su root
sh-3.2# bash
bash-3.2# pwd
/usr/share
bash-3.2# mkdir tomcat6
mkdir: tomcat: Operation not permitted
bash-3.2# chmod g+w /usr/share/
chmod: Unable to change file mode on /usr/share/: Operation not permitted
bash-3.2# chflags nouchg /usr/share/
bash-3.2# mkdir tomcat
mkdir: tomcat: Operation not permitted
bash-3.2# chmod g+w /usr/share/
chmod: Unable to change file mode on /usr/share/: Operation not permitted

Tengo una aplicación web que espera encontrar archivos de registro en / usr / share / tomcat6 / logs /. Como este directorio no existe, estoy intentando crear / usr / share / tomcat6, y luego crear un enlace flexible desde allí (llamado registros) al directorio de registros real.

¿Cómo derroto a OS / X y me salgo con la mía?

    
pregunta Greg Dougherty 12.10.2017 - 23:41

2 respuestas

2

Esto se debe a que la carpeta /usr , con la excepción de /usr/local , está protegida por la Protección de integridad del sistema (SIP).

Consulte esta página de soporte de Apple para obtener más detalles sobre SIP. Esta respuesta proporciona detalles sobre cómo deshabilitar SIP y más información.

    
respondido por el Tony Williams 13.10.2017 - 00:08
3

El software instalado localmente pertenece a / usr / local, no a / usr. Esto ha sido una buena idea aproximadamente desde siempre, y comenzando en OS X El Capitán, esto se cumple mediante Protección de integridad del sistema . Es posible deshabilitar SIP, pero realmente es mejor hacer las cosas bien y usar / usr / local / share en su lugar.

    
respondido por el Gordon Davisson 13.10.2017 - 00:38

Lea otras preguntas en las etiquetas