Operazione non consentita quando in root – El Capitan (disabilitato senza root)

Sto cercando di spostare qualcosa su / usr / bin su OS X El Capitan. Ho disabilitato rootless usando i seguenti comandi: sudo nvram boot-args="rootless=0"; sudo reboot sudo nvram boot-args="rootless=0"; sudo reboot , ma continuo a ricevere lo stesso errore:

 MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin Password: cp: /usr/bin/class-dump: Operation not permitted MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin mv: rename class-dump to /usr/bin/class-dump: Operation not permitted 

NVM. Per chiunque abbia questo problema è necessario riavviare il Mac e premere ⌘ + R all’avvio. Quindi vai in Utilità> Terminale e digita i seguenti comandi:

 csrutil disable reboot 

Questo è il risultato di System Integrity Protection. Maggiori informazioni qui .

MODIFICARE

Se sai cosa stai facendo e sei abituato a usare Linux, dovresti usare la soluzione di cui sopra poiché molte delle restrizioni SIP sono un vero rompicapo.

Tuttavia, se sei un esperto / noob / “poweruser” e non sai cosa stai facendo, questo può essere molto pericoloso e stai meglio usando la risposta qui sotto.

La soluzione corretta è copiare o installare in /usr/local/bin not /usr/bin . Ciò è dovuto alla System Integrity Protection (SIP) . SIP rende /usr/bin di sola lettura ma lascia /usr/local come read-write.

SIP non deve essere distriggersto come indicato nella risposta sopra perché aggiunge un ulteriore livello di protezione contro il malware che ottiene l’accesso root. Ecco una spiegazione completa di cosa fa SIP e perché è utile.

Come suggerito in questa risposta non si dovrebbe disabilitare SIP (modalità rootless) “Non è consigliabile disabilitare la modalità rootless! La migliore pratica è installare solo materiale personalizzato su” / usr / local “.”

se cerchi il comando take over in /usr/bin/

prova a creare un alias.

esempio: alias git='/usr/local/bin/git'