Popravi napako terminala »Operation not permitted« v macOS Monterey
Kazalo:
Če ste uporabnik ukazne vrstice Mac, ste morda opazili, da veliko pogosto uporabljenih ukazov, vnesenih v terminal (ali iTerm), po posodobitvi na MacOS Mojave 10.14 povzroči sporočilo o napaki »Operacija ni dovoljena«. ali pozneje, vključno z Montereyjem in Big Surom. Napako »Delovanje ni dovoljeno« v terminalu je mogoče opaziti po izdaji celo preprostih ukazov, kot je uporaba 'ls', 'mv' in 'cp' znotraj uporabniškega lastnega imenika, pa tudi na številnih drugih lokacijah imenikov v Macu in pri poskusu za uporabo številnih privzetih ukazov.Očitno je zaradi te vrste sporočila o napaki navigacija in uporaba ukazne vrstice v sistemu MacOS Mojave precej težavna, če ne nemogoča, za številne namene. Ne skrbite, terminal v novih različicah MacOS ni pokvarjen.
Ta vodnik vam bo pokazal, kako popraviti sporočila o napaki »Delovanje ni dovoljeno«, prikazano v ukazni vrstici v terminalu za Mac OS v Mojave 10.14 ali novejšem.
Kako popraviti napako »Delovanje ni dovoljeno« v terminalu za Mac OS
- Povlecite navzdol meni Apple in izberite »System Preferences«
- Izberite nadzorno ploščo »Varnost in zasebnost«
- Sedaj izberite zavihek »Zasebnost«, nato v levem meniju izberite »Poln dostop do diska«
- Kliknite ikono ključavnice v spodnjem levem kotu plošče z nastavitvami in potrdite pristnost s prijavo na ravni skrbnika
- Zdaj kliknite gumb plus, da dodate aplikacijo s polnim dostopom do diska
- Pomaknite se do mape /Applications/Utilities/ in izberite »Terminal«, da podelite terminalu pravice za dostop do polnega diska
- Znova zaženite terminal, sporočila o napaki »Delovanje ni dovoljeno« bodo izginila
Če v terminalu sistema MacOS (Mojave 10.14 ali novejši) še niste naleteli na sporočilo o napaki »Operation not permitted«, je to verjetno zato, ker niste zašli v imenik ali pot do datoteke, ki ima dodatne omejitve dostopa (ali da ne uporabljate terminala, v tem primeru ta celoten članek ni za vas).
Medtem ko bodo številni različni sistemski in korenski imeniki oddajali sporočila o napakah tudi v terminalu macOS, lahko sporočilo o napaki najdete tudi, ko poskušate delati v domačem imeniku uporabnika, vključno z mnogimi uporabniške mape ~/Library/, na primer ~/Library/Messages (kjer so v sistemu Mac OS shranjene priloge iMessage in dnevniki klepetov) in ~/Library/Mail/ (kjer so poštni vtičniki na ravni uporabnika, podatki nabiralnika in drugi podatki aplikacije Mail je shranjen) in mnogi drugi.
To lahko preizkusite sami, pred in po zgoraj opisanih nastavitvah s preprostim ukazom, kot je uporaba ls v eni od zaščitenih map:
ls ~/Library/Messages
Če terminalu ni odobren polni dostop do diska, boste videli sporočilo o napaki »Delovanje ni dovoljeno«.
Če ima terminal odobren polni dostop do diska ali če je SIP onemogočen, tega sporočila o napaki v terminalu MacOS ne boste videli.
Če ste se spraševali, da, to res pomeni, da dejansko obstajata dva načina za odpravo napak »Delovanje ni dovoljeno«, na katere lahko naletite v terminalu MacOS; prvi, ki ga tukaj podrobno opisujemo, je dokaj preprost in podeljuje dodatne privilegije dostopa aplikaciji Terminal, drugi pa je nekoliko bolj dramatičen in vključuje onemogočanje zaščite sistemske celovitosti na Macu, kar na splošno ni priporočljivo in ga tukaj ne bomo posebej obravnavali, čeprav preprosto onemogočanje SIP in ponovni zagon sta običajno dovolj, da napaka izgine, če bi raje šli po tej poti.
Sporočilo »Delovanje ni dovoljeno« je ena od vrste napak ukazne vrstice, na katere lahko naletite v terminalu Mac OS. Druga pogosta napaka v ukazni vrstici je sporočilo o napaki »ukaza ni bilo mogoče najti«, na katerega lahko naletite tudi v terminalu za MacOS iz različnih razlogov.
Če imate kakršne koli druge nasvete, trike, predloge ali misli o ukazni vrstici v sistemu MacOS ali tem sporočilu o napaki, jih delite z nami v spodnjih komentarjih.