Operacija neleidžiama, kai yra root - "El Capitan" (rootless išjungtas)

Bandau kažką perkelti į /usr/bin sistemoje "OS X El Capitan". Išjungiau rootless naudodamas šias komandas: sudo nvram boot-args="rootless=0"; sudo reboot, bet vis gaunu tą pačią klaidą:

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
Sprendimas

Nvm. Visiems, kurie susiduria su šia problema, reikia perkrauti "Mac" ir įkrovos metu paspausti ⌘+R. Tada eikite į Įrankiai ir terminalas ir įveskite šias komandas:

csrutil disable
reboot 

Tai sistemos vientisumo apsaugos rezultatas. Daugiau informacijos čia.

EDIT

Jei žinote, ką darote, ir esate įpratę naudoti "Linux", turėtumėte naudoti pirmiau nurodytą sprendimą, nes daugelis SIP apribojimų yra visiška kankynė.

Tačiau jei esate tinklesnis/noob/"poweruser" ir nežinote, ką darote, tai gali būti labai pavojinga ir jums geriau naudoti toliau pateiktą atsakymą.

Komentarai (14)

Teisingas sprendimas - kopijuoti arba įdiegti į /usr/local/bin, o ne į /usr/bin.Taip yra dėl System Integrity Protection (SIP). Dėl SIP /usr/bin yra tik skaitymui, o /usr/local lieka tik skaitymui ir rašymui.

SIP neturėtų būti išjungta, kaip nurodyta pirmiau pateiktame atsakyme, nes ji suteikia dar vieną apsaugos nuo kenkėjiškų programų, galinčių gauti root prieigą, lygį. Turinys išsamiai paaiškina, ką daro SIP ir kodėl jis naudingas.

Kaip siūloma šiame atsakyme, nereikėtų išjungti SIP (rootless mode) "Nerekomenduojama išjungti rootless mode! Geriausia praktika yra įdiegti pasirinktinius dalykus tik į "/usr/local" ".

Komentarai (7)

Jei norite perimti /usr/bin/ valdymą

Jums reikės perkrauti sistemą:

Iš karto po įkrovos garso, palaikykite nuspaudę Command-R, kad įvestumėte atkūrimo sistemą.

Spustelėkite meniu Įrankiai ir pasirinkite Terminalas

Įveskite csrutil disable ir paspauskite Return

Spustelėkite meniu ir pasirinkite Restart

Atlikę pakeitimus, būtinai iš naujo įjunkite SIP! Tai labai padeda apsaugoti jūsų sistemą. (Atlikite tuos pačius veiksmus kaip ir pirmiau, tik įveskite: csrutil enable)

Komentarai (0)