Mac OS / X non mi consente mkdir / usr / share / tomcat6, anche come root

1

Esecuzione di 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

Ho un'app web che si aspetta di trovare i file di log in / usr / share / tomcat6 / logs /. Poiché tale directory non esiste, sto tentando di creare / usr / share / tomcat6, quindi di creare un collegamento software da lì (chiamato i log) alla directory dei log effettivi.

Come faccio a sconfiggere OS / X e ottenere il mio modo?

    
posta Greg Dougherty 12.10.2017 - 23:41
fonte

2 risposte

2

Questo perché la cartella /usr , con l'eccezione di /usr/local , è protetta da System Integrity Protection (SIP).

Controlla questa pagina di supporto Apple per maggiori dettagli su SIP. Questa risposta fornisce dettagli su come disabilitare SIP e ulteriori informazioni.

    
risposta data 13.10.2017 - 00:08
fonte
3

Il software installato localmente appartiene a / usr / local, non / usr. Questa è stata una buona idea per sempre, e a partire da OS X El Capitan, questa viene applicata da System Integrity Protection . È possibile disabilitare SIP, ma in realtà è meglio fare le cose bene e usare invece / usr / local / share.

    
risposta data 13.10.2017 - 00:38
fonte

Leggi altre domande sui tag