13 votos

Mac OS / X ganó ' t quiero /usr/share/tomcat6 mkdir, incluso como root

Marcha Sierra de MacOS (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 los archivos de registro en/usr/share/tomcat6/logs /. Puesto que tal directorio no existe, estoy tratando de crear /usr/share/tomcat6 y luego realizar un enlace blando desde allí (llamados registros) en el directorio de registros reales.

¿Cómo derrotar a OS / X y conseguir mi manera?

14voto

Tony Williams Puntos 4903

Eso es porque la /usr carpeta, con la excepción de /usr/local , está protegido por el sistema de integridad de protección (SIP).

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

8voto

Nate Puntos 220

Software instalado localmente pertenece en/usr/local, no / usr. Esta ha sido una buena idea más o menos para siempre, y a partir de OS X El Capitan, esto se aplica por Sistema de protección de integridad. Es posible desactivar SIP, pero realmente es mejor hacer las cosas bien y utilizar en lugar de share.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X