Ik probeer iets te verplaatsen naar /usr/bin op OS X El Capitan. Ik heb rootless uitgeschakeld met de volgende commando's: sudo nvram boot-args="rootless=0"; sudo reboot
, maar ik krijg steeds dezelfde foutmelding:
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. Voor iedereen die dit probleem heeft, moet je je mac herstarten en op ⌘+R drukken tijdens het opstarten. Ga dan naar Utilities > Terminal en type de volgende commando's:
csrutil disable
reboot
Dit is een gevolg van System Integrity Protection. Meer info hier.
EDIT
Als je weet wat je doet en gewend bent Linux te draaien, zou je de bovenstaande oplossing moeten gebruiken, omdat veel van de SIP beperkingen een complete pain in the ass zijn.
Als u echter een knutselaar/noob/"poweruser" bent en niet'weet wat u doet, kan dit erg gevaarlijk zijn en bent u beter af met het antwoord hieronder.
De juiste oplossing is om te kopiëren of te installeren naar /usr/local/bin
en niet /usr/bin
. Dit komt door System Integrity Protection (SIP). SIP maakt /usr/bin
read-only maar laat /usr/local
als read-write staan.
SIP moet niet worden uitgeschakeld zoals vermeld in het antwoord hierboven, omdat het een extra beschermingslaag toevoegt tegen malware die root-toegang krijgt. Hier is een volledige uitleg van wat SIP doet en waarom het nuttig is.
Zoals voorgesteld in dit antwoord moet men SIP niet uitschakelen (rootless mode) "Het wordt niet aanbevolen om de rootless mode uit te schakelen! Het beste is om aangepaste dingen te installeren in "/usr/local" only."
Als u de controle over /usr/bin/
wilt overnemen
zult u uw systeem opnieuw moeten opstarten:
Direct na het opstartgeluid, hou Command-R ingedrukt om in het herstelsysteem op te starten
Klik op het menu Utilities en selecteer Terminal
Type csrutil disable en druk op return
Klik op het menu en selecteer Opnieuw opstarten
Zodra u uw wijzigingen hebt vastgelegd, zorg er dan voor dat u SIP weer inschakelt! Het doet veel om uw systeem te beschermen. (Dezelfde stappen als hierboven, behalve: csrutil enable)