Operațiunea Nu este Permisă atunci când pe rădăcină - El Capitan (fără rădăcini dezactivat)

Am încercat să se mute ceva de /usr/bin pe OS X El Capitan. Am dezactivat fără rădăcini folosind următoarele comenzi: `sudo nvram boot-args="fără rădăcini=0"; sudo reboot, dar primesc aceeasi eroare:

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
Comentarii la întrebare (5)
Soluția

Nvm. Pentru cineva care are această problemă aveți nevoie să reporniți mac-ul tău și apăsați ⌘+R când boot-area. Apoi du-te in Utilități > Terminal si tastati urmatoarele comenzi:

csrutil disable
reboot 

Acesta este un rezultat de Integritatea Sistemului de Protecție. Mai multe informatii aici.

EDIT

Dacă știi ce faci și sunt folosite pentru a rulează Linux, ar trebui să utilizați soluția de mai sus ca multe dintre SIP restricții sunt o durere în fund.

Cu toate acestea, dacă sunteți un cârpaci/noob/"poweruser" și don't știu ce faci, acest lucru poate fi foarte periculos și mai bine folosind răspunsul de mai jos.

Comentarii (14)

Soluție corectă este de a copia sau pentru a instala /usr/local/bin nu /usr/bin.Acest lucru se datorează Integritatea Sistemului de Protecție (SIP). SIP face /usr/bin read-only, dar lasă /usr/local în citire-scriere.

SIP nu ar trebui să fie dezactivat după cum se menționează în răspunsul de mai sus, deoarece adaugă un alt strat de protecție împotriva malware-ului de a obține acces root. Aici este o explicație completă a ceea ce SIP face și de ce este util.

După cum sa sugerat în acest răspuns nu ar trebui să dezactivați SIP (modul fără rădăcini) "nu este recomandat pentru a dezactiva modul fără rădăcini! Cea mai bună practică este de a instala personalizat lucruri la "/usr/local" numai."

Comentarii (7)

Dacă doriți să preia controlul de /usr/bin/

Va trebui să reporniți sistemul dvs.:

Imediat după sunetul de pornire, Țineți apăsată tasta Command-R să boot în Sistemul de Recuperare

Faceți clic pe Utilities menu și selectați Terminal

Tip csrutil dezactivați și apăsați return

Faceți clic pe  meniu și selectați Repornire

Odată ce ți-ai dedicat modificări, asigurați-vă că pentru a re-activa SIP! Ea are o mulțime de a proteja sistemul. (Aceiași pași ca mai sus, cu excepția tip: csrutil permite)

Comentarii (0)

Dacă după apel "csrutil cu handicap" încă de comandă nu funcționează, încercați cu "sudo" în terminal, de exemplu:

sudo mv geckodriver /usr/local/bin

Și ar trebui să funcționeze.

Comentarii (0)