Delujete s terminalskim pripomočkom vašega Maca, vendar se prikaže sporočilo o napaki »Operacija ni dovoljena?« Ali ukazi terminala, ki so delovali v macOS High Sierra in Sierra, ne delujejo?
Če niste sami, nam kar nekaj naših naprednih bralcev Mac pove, da njihovo delo ovira to sporočilo o napaki »operacija ni dovoljena«. To napako vidijo pri naprednih ukazih, kot je super-user sudo in ukazi za spremembo lastništva chown, pa tudi pri preprostih ukazih, kot je ukaz seznam imenika ls in drugi. Kakšen nered!
Mnogi uporabniki se soočajo s tem dražečim sporočilom o napaki od posodobitve na macOS Catalina-Mojave.
Pojavi se pri izvajanju aplikacij tretjih oseb ali po vnosu ukaznih vrstic v terminalu – ne glede na to, kako preprosta je zahteva!
Sporočilo o napaki »Operacija ni dovoljena« se prikaže celo, ko poskušate prebrati določene imenike v lokalnem uporabniku!
MacOS je zanesljiv in dobro zaščiten, vendar včasih te zaščite presežejo. Ugotovite, kaj povzroča sporočilo o napaki »Operacija ni dovoljena« in se naučite, kako jo odpraviti.
Kaj pravzaprav povzroča to frustracijo in kako jo lahko odpravite?
Dobra novica je, da je to zelo enostavno popraviti – posodobiti moramo le nekatere varnostne in zaščitne nastavitve vašega Maca!
Vsebina
- Povezane objave:
- Začne se z Applovo zaščito celovitosti sistema
-
Kako popraviti napako v aplikaciji ali v terminalu, ki ni dovoljeno z odobritvijo dostopa do terminala ali celotnega diska aplikacije
- Kako omogočiti aplikaciji ali terminalu popoln dostop do diska
- Pridobivanje delovanja sporočila o napaki ni dovoljeno v macOS High Sierra, Sierra ali El Capitan?
-
Želite drugo pot? Bodite previdni!
- Preverite stanje vašega macOS-a SIP (zaščita celovitosti sistema)
- Ne morete brati datotek uporabniške knjižnice v macOS? Ali vidite sporočilo Operacija ni dovoljena?
-
Nasveti bralcem
- Povezane objave:
- 3 nasveti za uporabo terminalskega ukaza za pospešitev vašega Maca
- Kako odpraviti težavo z praznjenjem baterije macOS Mojave
- Vaš Mac ni mogel komunicirati s sporočilom o napaki, ki ga je opazoval Apple, kako popraviti
Začne se z Applovo zaščito celovitosti sistema
Začenši z macOS Mojave je Apple dodal nekaj dodatnih varnostnih ukrepov prek SIP (zaščita sistemske celovitosti), da bo vaš operacijski sistem nemoteno deloval. Pravzaprav je veliko teh novih "funkcij" zelo podobnih, kako iOS deluje z dovoljenji aplikacij na vaših iPhonih in iPadih!
Zaščita sistemske celovitosti (SIP) je Applov način zaščite vašega Mac računalnika pred zlonamerno programsko opremo. SIP deluje tako, da zaklene občutljiva področja operacijskega sistema, tako da lahko do njih dostopa samo Apple.
Ta postopek običajno opravijo uradne posodobitve ali Apple namestitveni programi. Posledica tega je, da uporabniki in aplikacije tretjih oseb občasno ne morejo brati ali pisati na mestih, kjer morajo delovati.
Ta omejitev povzroča večino sporočil o napakah »Operacija ni dovoljena«.
Medtem ko je bil SIP prisoten od El Capitana, je Apple razširil svojo zaščito v Mojave in višje. Posledično veliko ljudi dobiva napake tam, kjer jih prej ni bilo. SIP še vedno omogoča dostop do nekaterih imenikov, kot je ~/Applications, vendar popolnoma zaklene druge, kot je ~/System ali ~/usr.
Naloga SIP (zaščita sistemske celovitosti) je ohranjati VSE VRSTE UPORABNIKOV, vključno s skrbniškimi uporabniki, da ne spremenijo, kaj Apple meni, da so kritične operacijske datoteke.
In to je dobro in slabo.
Dobro za ljudi, ki se motijo s svojimi sistemi, ne da bi zares vedeli, kaj počnejo, in slabo za ljudi, ki dejansko vedo, kaj delajo.
Toda kot večina stvari v svetu Apple in v življenju obstaja rešitev.
Ti lahko preberite, kaj pravi Apple o SIP na njihovi spletni strani. Toda če želite izvedeti, kaj lahko storite glede tega, preberite spodaj.
Torej, pojdimo k temu!
Kako popraviti napako v aplikaciji ali terminalu. Operacija ni dovoljena Omogočanje dostopa do celotnega diska terminala ali aplikacije
Če naletite na sporočilo o napaki »Operacija ni dovoljena«, sta možni dve rešitvi. Vendar bodite opozorjeni, da vsaka rešitev do neke mere oslabi varnost vašega računalnika.
Priporočljivo je, da obdržite nedavno varnostno kopijo in nadaljujete le, če ste prepričani v računalnike.
Preden preizkusite naše rešitve, preverite tudi druge alternative. Morda boste našli drug način okoli tega, kar poskušate narediti, ki bo lažji in varnejši. Lahko bi celo se obrnite neposredno na Apple da vidim, če lahko pomagajo.
Prva in vsekakor prednostna rešitev je dovoliti popoln dostop do diska do aplikacije, ki jo poskušate uporabiti.
Najpogosteje uporabniki naletijo na sporočilo o napaki, ko zaženejo ukazne vrstice v terminalu.
Morda pa ste nanj naleteli med uporabo aplikacije drugega proizvajalca. Kakorkoli že, prva stvar, ki jo morate poskusiti, je omogočiti ustrezni aplikaciji ali pripomočku popoln dostop do diska.
To je podobno uvrstitvi na beli seznam za Applov SIP in omogoča dostop za branje ali pisanje do vseh imenikov.
Kako omogočiti aplikaciji ali terminalu popoln dostop do diska
Omogočanje popolnega dostopa do diska katerim koli aplikacijam ali pripomočkom (vključno z Appleovimi domačimi, kot je Terminal) je potencialno problematično, še posebej, če niste seznanjeni z macOS.
Koraki za odpravo »operacija ni dovoljena« tako, da omogočite popoln dostop do diska
-
Zaprite aplikacijo najprej morate omogočiti popoln dostop do diska.
- Prav tako je dobro zapreti vse druge aplikacije in znova zagnati Mac (*ni obvezno, vendar priporočeno)
- Odprto Sistemske nastavitve > Varnost in zasebnost > Zavihek Zasebnost
- Izberite Popoln dostop do diska z leve stranske vrstice.
- Če ne morete narediti sprememb, odklenite disk s pritiskom na ikono ključavnice v spodnjem levem kotu in vnesite svoje skrbniško geslo
- Dotaknite se + simbol
- Dodaj aplikacijo oz terminal na vaše odobrene aplikacije s polnim dostopom. Če aplikacije še niste zaprli, zdaj zaprite aplikacijo, če se že izvaja in ga nato dodajte na seznam za popoln dostop do diska
-
Znova zaženite aplikacijo ali terminal in preverite, ali zdaj sprejema vaše ukaze.
- Za aplikacije po ponovnem odprtju dovolite dostop, da po potrebi spremeni svoj računalnik
- To morate storiti samo ENKRAT za vsako aplikacijo ali terminal
- Ne vidite popolnega dostopa do diska v nastavitvah varnosti in zasebnosti?
Če na zavihku Zasebnost v nastavitvah sistema Varnost in zasebnost ne vidite Popoln dostop do diska, najprej preverite, ali vaš Mac uporablja macOS 10.14 ali novejši. Ta možnost ni na voljo v starejših različicah macOS.
Če potrdite, da vaš Mac izvaja macOS Mojave in novejše, poskusite znova zagnati z drugim uporabniškim računom in preverite, ali se ta možnost prikaže.
Pridobivanje delovanja sporočila o napaki ni dovoljeno v macOS High Sierra, Sierra ali El Capitan?
Če uporabljate starejše različice macOS ali Mac OS X El Capitan in prejmete to sporočilo, je najboljša rešitev, da sledite drugi spodnji rešitvi za začasno onemogočanje zaščite sistemske celovitosti vašega Maca, ki je splošno znana kot SIP.
Želite drugo pot? Bodite previdni!
Ta druga in bolj drastična rešitev je v celoti izklopiti Applovo zaščito celovitosti sistema (SIP).
S tem lahko vaš stroj odprete cel svet ranljivosti, zato je to treba storiti zelo previdno. Upoštevajte to možnost samo, če ste izčrpali vse možnosti in vam je udobno izvajati ukazne vrstice v terminalu.
Še enkrat, ta ekstremna rešitev ni priporočljiva za večino uporabnikov.
Začasno izklopite zaščito sistemske celovitosti vašega Maca (priporočeno samo za napredne uporabnike!)
- Znova zaženite v načinu za obnovitev (pritisnite in držite Command + R ob zagonu)
- Odprite terminalski pripomoček
- Vnesite ukaz onemogoči csrutil
- To vam omogoča popoln, neomejen dostop do celotnega operacijskega sistema vašega Maca in vseh datotek – torej spet samo napredni uporabniki
- Za uporabnike terminalov;
- Znova zaženite svoj Mac in znova odprite Terminal
- Uporabite Terminal z ukazi, ki so povzročili napake v delovanju, ki niso dovoljene
- Ko končate, sledite korakom 1-2 in znova vklopite SIP z ukazom omogoči csrutil
- Znova zaženite svoj Mac in SIP bi moral spet delovati
Naj vas preprostost teh ukazov ne zavede, odločitve za izklop SIP ne bi smeli jemati zlahka.
Ko pa ga izklopite, boste v imenikih popolnoma neomejeni. Nič več vas ne bo motilo nadležno sporočilo o napaki »Operacija ni dovoljena«.
Ponovno vklopite SIP, ko dokončate opravila, ki zahtevajo to vrsto dostopa.
Kako vklopiti SIP
- Znova zaženite Mac in držite Command + 'R', ko se znova vklopi
- Kliknite Pripomočki in odprite terminal
- Vnesite naslednji ukaz in pritisnite Enter: omogoči csrutil
Preverite stanje vašega macOS-a SIP (zaščita celovitosti sistema)
Če niste prepričani, ali ima vaš Mac SIP omogočen ali onemogočen, preverite s preprostim terminalskim ukazom!
- Odprite terminal iz Aplikacije > Pripomočki
- Natančno vnesite ta ukaz: csrutil status
- Poiščite eno od teh sporočil:
- Status zaščite celovitosti sistema: omogočeno
- Status zaščite celovitosti sistema: onemogočeno
Spremenite stanje po zgornjih navodilih. Ne pozabite znova zagnati, ko naredite KAKRŠNO koli spremembo SIP vašega Maca. Če to ne deluje, znova zaženite svoj Mac v načinu za obnovitev (Command + R) in vnesite terminal prek obnovitve. Nato vnesite ukaz SIP.
Ne morete brati datotek uporabniške knjižnice v macOS? Ali vidite sporočilo Operacija ni dovoljena?
Nekateri bralci nam sporočajo, da bi lahko z dodajanjem terminala in drugih aplikacij na seznam programov, ki omogočajo popoln dostop do diska, dostopali do imenikov in datotek v njihovi uporabniški knjižnici ter jih brali.
Apple je razširil macOS SIP (zaščita sistemske celovitosti) v macOS 10.14+, da je vključil določene sistemske in knjižnične mape in datoteke v domači imenik uporabnika. Kjer ste prej lahko odpirali in dostopali do teh uporabniških datotek in imenikov v prejšnjih macOS High Sierra/Sierra, v macOS Mojave, Catalina in novejših (tj. 10.14+), te datoteke itd. niso več berljivi, ne da bi onemogočili SIP ali odobrili popoln dostop do diska.
Kot opomnik, za odobritev dostopa do aplikacije pojdite na Sistemske nastavitve > Varnost in zasebnost > Popoln dostop do diska in dodajte aplikacijo, do katere želite omogočiti dostop.
V komentarjih nam sporočite svoje izkušnje s sporočilom o napaki »Operacija ni dovoljena«. Ali so vam naši koraki za odpravljanje težav pomagali ali ste morali najti drug način?
Nasveti bralcem
- Moja rešitev je bila, da namesto tega dam popoln dostop do diska /bin/bash. Narediti tako,
- Pojdi do Sistemske nastavitve > Varnost in zasebnost > Zasebnost > Popoln dostop do diska
- Kliknite ključavnico in vnesite skrbniško geslo, da dovolite spremembe
- Odprite NOVO okno iskalnika
- Pojdite na delujoči trdi disk vašega Maca (običajno se privzeto imenuje Macintosh HD) in nato kliknite te tri tipke hkrati: Command + Shift + . (simbol pike). To vam omogoča, da vidite skrite datoteke vašega Mac-a – izberite /bin. Prepričajte se, da ste v korenskem imeniku vašega Mac in ne v uporabniškem imeniku!
- Uporabite lahko tudi Finder Pojdi > Pojdi v mapo ... in vstopi /bin/bash
- Povlecite /bin/bash na seznam polni dostop do diska
- Pritisnite ikono ključavnice, da preprečite nadaljnje spremembe
Dan piše vadnice in vodnike za odpravljanje težav, da bi ljudem pomagal kar najbolje izkoristiti njihovo tehnologijo. Preden je postal pisatelj, je pridobil diplomo iz zvočne tehnologije, nadzoroval popravila v trgovini Apple Store in celo poučeval angleščino na Kitajskem.