Zobrazuje sa chyba „Operácia nie je povolená“ v macOS Catalina alebo Mojave?

Pracujete s terminálovou pomôckou vášho počítača Mac, ale zobrazuje sa chybové hlásenie „Operácia nie je povolená? Nefungujú príkazy terminálu, ktoré predtým fungovali v macOS High Sierra a Sierra?

Ak áno, nie ste sami, niekoľko našich pokročilých čitateľov počítačov Mac nám hovorí, že ich prácu brzdí toto chybové hlásenie „operácia nie je povolená“. Vidia túto chybu v pokročilých príkazoch, ako je sudo pre superužívateľa a príkazy zmeny vlastníctva, ale aj v jednoduchých príkazoch, ako je príkaz list directory ls a ďalšie. Aký neporiadok!

Mnohí používatelia sú konfrontovaní s týmto nepríjemným chybovým hlásením od aktualizácie na macOS Catalina-Mojave.

Vyskytuje sa pri spustení aplikácií tretích strán alebo po zadaní príkazových riadkov v termináli – bez ohľadu na to, aká jednoduchá je požiadavka!

Chybové hlásenie „Operácia nie je povolená“ sa objaví dokonca aj pri pokuse o čítanie určitých adresárov v lokálnom používateľovi!

macOS je spoľahlivý a dobre chránený, no niekedy sú tieto ochrany prehnané. Zistite, čo spôsobuje chybové hlásenie „Operácia nie je povolená“ a zistite, ako to opraviť.

Čo presne spôsobuje túto frustráciu a ako ju môžete napraviť?

Dobrou správou je, že sa to dá sakramentsky ľahko opraviť – potrebujeme len aktualizovať niektoré nastavenia zabezpečenia a ochrany vášho Macu! Predvoľby systému Mojave Mac

Obsah

    • Súvisiace príspevky:
  • Začína to ochranou integrity systému od spoločnosti Apple
  • Ako opraviť chybnú operáciu aplikácie alebo terminálu, ktorá nie je povolená poskytnutím úplného prístupu k disku terminálu alebo aplikácii
    • Ako udeliť aplikácii alebo terminálu úplný prístup k disku
  • Zobrazuje sa chybové hlásenie Operácia nie je povolená v systéme macOS High Sierra, Sierra alebo El Capitan?
  • Chcete iný spôsob? Byť opatrný!
    • Skontrolujte stav SIP vášho macOS (ochrana integrity systému)
  • Nedarí sa vám čítať súbory používateľskej knižnice v systéme macOS? Zobrazuje sa správa Operácia nie je povolená?
  • Tipy pre čitateľov
    • Súvisiace príspevky:
  • 3 tipy na zrýchlenie Macu pomocou príkazu terminálu
  • Ako vyriešiť problém s vybíjaním batérie macOS Mojave
  • Váš Mac nedokázal komunikovať s chybovým hlásením Apple Watched, ako to opraviť

Začína to ochranou integrity systému od spoločnosti Apple

Počnúc systémom macOS Mojave spoločnosť Apple pridala niekoľko ďalších bezpečnostných opatrení prostredníctvom protokolu SIP (System Integrity Protection), aby váš operačný systém fungoval hladko. V skutočnosti sa mnohé z týchto nových „funkcií“ veľmi podobajú tomu, ako iOS funguje s povoleniami aplikácií na vašich zariadeniach iPhone a iPad!

System Integrity Protection (SIP) je spôsob, akým Apple chráni váš Mac pred škodlivým softvérom. SIP funguje tak, že uzamkne citlivé oblasti operačného systému, aby k nim mal prístup iba Apple.

Tento proces zvyčajne vykonávajú oficiálne aktualizácie alebo inštalátori Apple. Výsledkom je, že používatelia a aplikácie tretích strán občas nemôžu čítať alebo zapisovať na miestach, ktoré potrebujú na prácu.

Toto obmedzenie spôsobuje väčšinu chybových hlásení „Operácia nie je povolená“.

Zatiaľ čo SIP bol prítomný od El Capitan, Apple rozšíril svoju ochranu v Mojave a vyššie. Výsledkom je, že mnohí ľudia dostávajú chyby tam, kde predtým neboli. SIP stále umožňuje prístup k niektorým adresárom, napríklad ~/Applications, ale úplne uzamkne iné, napríklad ~/System alebo ~/usr.

Úlohou SIP (System Integrity Protection) je udržiavať VŠETKY TYPY POUŽÍVATEĽOV, vrátane správcov, aby mohli meniť to, čo spoločnosť Apple považuje za kritické operačné súbory.

A to je dobré aj zlé.

Dobré pre ľudí, ktorí sa motajú so svojimi systémami bez toho, aby skutočne vedeli, čo robia, a zlé pre ľudí, ktorí skutočne vedia, čo robia.

Ale ako väčšina vecí vo svete Apple a v živote, aj tu existuje riešenie.

Môžeš prečítajte si, čo Apple hovorí o SIP na ich webovej stránke. Ak však chcete zistiť, čo s tým môžete urobiť, prečítajte si nižšie.

Tak poďme na to!

Ako opraviť chybu aplikácie alebo terminálu, ktorá nie je povolená Udelenie úplného prístupu k disku terminálu alebo aplikácii

Ak sa zobrazí chybové hlásenie „Operácia nie je povolená“, existujú dve možné riešenia. Upozorňujeme však, že každé riešenie do určitej miery oslabuje bezpečnosť vášho počítača.

Odporúča sa, aby ste si ponechali najnovšiu zálohu a pokračovali iba vtedy, ak máte istotu v počítačoch.

Pred vyskúšaním našich riešení skontrolujte aj iné alternatívy. Možno nájdete iný spôsob, ako obísť to, čo sa snažíte urobiť, ktorý je jednoduchší a bezpečnejší. Dokonca by si mohol kontaktujte priamo Apple aby zistili, či môžu pomôcť.

Prvým a určite preferovaným riešením je povoliť úplný prístup k disku pre aplikáciu, ktorú sa pokúšate použiť.

Najčastejšie sa používatelia stretávajú s chybovým hlásením pri spúšťaní príkazových riadkov v termináli.

Ale možno ste sa s tým stretli pri používaní aplikácie tretej strany. Či tak alebo onak, prvá vec, ktorú môžete vyskúšať, je poskytnúť príslušnej aplikácii alebo pomôcke úplný prístup k disku.

Je to podobné zaradeniu na bielu listinu pre SIP spoločnosti Apple a umožňuje prístup na čítanie alebo zápis do všetkých adresárov.

Ako udeliť aplikácii alebo terminálu úplný prístup k disku

Poskytnutie úplného prístupu k disku akýmkoľvek aplikáciám alebo pomôckam (vrátane natívnych aplikácií spoločnosti Apple, ako je Terminál), je potenciálne problematické, najmä ak nepoznáte systém macOS.

Kroky na opravu „operácia nie je povolená“ poskytnutím úplného prístupu k disku

  1. Zatvorte aplikáciu najprv musíte udeliť úplný prístup k disku.
    1. Tiež je dobré zavrieť všetky ostatné aplikácie a reštartovať Mac (*nepovinné, ale odporúčané)
  2. Otvorené Predvoľby systému > Zabezpečenie a súkromie > karta Ochrana osobných údajov predvoľby systému mac bezpečnosť a súkromie
  3. Vyberte Úplný prístup k disku z ľavého bočného panela.
    1. Ak nemôžete vykonať zmeny, odomknite disk stlačením ikony visiaceho zámku v ľavom dolnom rohu a zadajte svoje heslo správcu
  4. Klepnite na ikonu + symbol
  5. Pridať aplikáciu alebo Terminál do schválených aplikácií s úplným prístupom. Ak ste aplikáciu predtým nezatvorili, zatvorte aplikáciu, ak je už spustená a potom ho pridajte do zoznamu pre úplný prístup k diskuUdeľte úplný prístup k disku aplikácii v systéme macOS Mojave
  6. Reštartujte aplikáciu alebo terminál a uvidíte, či teraz prijíma vaše príkazy.
    1. Aplikáciám po opätovnom otvorení udeľte prístup na vykonanie zmien v počítači, ak je to potrebné
  7. Mali by ste to urobiť iba RAZ pre každú aplikáciu alebo terminál
  8. Nevidíte úplný prístup k disku v nastaveniach zabezpečenia a ochrany osobných údajov?

Ak nevidíte Úplný prístup k disku na karte Súkromie v Predvoľbách systému zabezpečenia a súkromia, najprv skontrolujte, či váš Mac používa macOS 10.14 alebo novší. Táto možnosť nie je dostupná v starších verziách macOS.

Ak potvrdíte, že váš Mac používa macOS Mojave a vyšší, skúste reštartovať pomocou iného používateľského účtu a zistite, či sa táto možnosť zobrazí.

Zobrazuje sa chybové hlásenie Operácia nie je povolená v systéme macOS High Sierra, Sierra alebo El Capitan?

Ak používate staršie verzie macOS alebo Mac OS X El Capitan a zobrazí sa vám táto správa, najlepším riešením je postupujte podľa druhého riešenia uvedeného nižšie na dočasné vypnutie ochrany integrity systému vášho Macu, ktorá je bežne známa ako SIP.

Chcete iný spôsob? Byť opatrný!

Toto druhé a drastickejšie riešenie je úplne vypnúť ochranu systémovej integrity (SIP) spoločnosti Apple.

Ak tak urobíte, váš počítač sa potenciálne otvorí celému svetu zraniteľností a malo by sa to robiť s mimoriadnou opatrnosťou. Túto možnosť zvážte iba vtedy, ak ste vyčerpali všetky alternatívy a vyhovuje vám spúšťanie príkazových riadkov v termináli.

Toto extrémne riešenie sa opäť neodporúča pre väčšinu používateľov.

Dočasne vypnite ochranu integrity systému Macu (odporúča sa len pre pokročilých používateľov!)

  1. Reštartujte v režime obnovenia (pri spustení stlačte a podržte Command + R)
  2. Otvorte obslužný program terminálu
  3. Zadajte príkaz csrutil vypnúť
    1. To vám dáva úplný a neobmedzený prístup k celému operačnému systému vášho Macu a ku každému súboru – takže opäť len pokročilí používatelia
  4. Pre používateľov terminálov;
    1. Reštartujte Mac a znova otvorte Terminál
    2. Použite Terminál s príkazmi, ktoré viedli k nepovoleným chybám prevádzky
    3. Po dokončení postupujte podľa krokov 1-2 a pomocou príkazu znova zapnite SIP povoliť csrutil 
    4. Reštartujte svoj Mac a SIP by mal byť späť v prevádzke

Nenechajte sa zmiasť jednoduchosťou týchto príkazov, výber vypnutia SIP by ste nemali brať na ľahkú váhu.

Po jeho vypnutí však budete v adresároch úplne neobmedzení. Už vás nebude trápiť otravné chybové hlásenie „Operácia nie je povolená“.

Po dokončení úloh, ktoré vyžadujú tento typ prístupu, znova zapnite SIP.

Ako zapnúť SIP

  1. Reštartujte Mac a podržte Command + „R“, keď sa znova zapne
  2. Kliknite na Utilities a otvorte Terminál
  3. Zadajte nasledujúci príkaz a stlačte Enter: povoliť csrutil

Skontrolujte stav SIP vášho macOS (ochrana integrity systému)

Ak si nie ste istí, či má váš Mac povolený alebo zakázaný protokol SIP, skontrolujte to pomocou jednoduchého príkazu terminálu!

  1. Otvorte terminál z Aplikácie > Pomôcky
  2. Zadajte presne tento príkaz: stav csrutil
  3. Vyhľadajte jednu z týchto správ:
    1. Stav ochrany integrity systému: povolený
    2. Stav ochrany integrity systému: vypnutý SIP povolený na Mac cez terminál

Zmeňte stav podľa vyššie uvedených pokynov. Nezabudnite reštartovať po vykonaní AKEJKOĽVEK zmeny v SIP vášho Macu. Ak to nepomôže, reštartujte Mac v režime obnovenia (Command + R) a cez Recovery zadajte Terminál. Potom zadajte svoj príkaz SIP.

Nedarí sa vám čítať súbory používateľskej knižnice v systéme macOS? Zobrazuje sa správa Operácia nie je povolená?

Niektorí čitatelia nám dali vedieť, že pridaním terminálu a iných aplikácií do zoznamu programov umožňujúcich úplný prístup k disku môžu tiež pristupovať a čítať adresáre a súbory vo svojej používateľskej knižnici.

Apple rozšíril macOS's SIP (System Integrity Protection) v macOS 10.14+ tak, aby zahŕňal určité systémové a knižničné priečinky a súbory v domovskom adresári používateľa. Tam, kde ste predtým mohli otvárať a pristupovať k týmto užívateľským súborom a adresárom v starších systémoch macOS High Sierra/Sierra, v macOS Mojave, Catalina a novších (t. j. 10.14+), tieto súbory atď. už nie sú čitateľné bez vypnutia protokolu SIP alebo bez udelenia úplného prístupu k disku.

Pripomíname, že ak chcete aplikácii udeliť prístup, prejdite na stránku Systémové predvoľby > Zabezpečenie a súkromie > Úplný prístup k disku a pridajte aplikáciu, ktorej chcete poskytnúť prístup.

Dajte nám vedieť v komentároch o svojich skúsenostiach s chybovým hlásením „Operácia nie je povolená“. Pomohli vám naše kroky na riešenie problémov alebo ste museli nájsť iný spôsob?

Tipy pre čitateľov

  • Mojím riešením bolo namiesto toho poskytnúť úplný prístup k disku /bin/bash. Urobiť tak,
    1. Ísť do Systémové predvoľby > Zabezpečenie a súkromie > Súkromie > Úplný prístup k disku
    2. Kliknite na zámok a zadajte heslo správcu, aby ste umožnili zmeny
    3. Otvorte NOVÉ okno vyhľadávača
    4. Prejdite na operačný pevný disk Macu (predvolene sa zvyčajne nazýva Macintosh HD) a potom kliknite súčasne na tieto tri klávesy: Command + Shift + . (symbol bodky). To vám umožní vidieť skryté súbory vášho Macu – vyberte /bin. Uistite sa, že ste v koreňovom adresári vášho Macu a nie v používateľskom adresári!
      1. Môžete tiež použiť Finder Prejsť > Prejsť do priečinka… a zadajte /bin/bash
    5. Potiahnite /bin/bash do zoznamu Úplný prístup k disku
    6. Ak chcete zabrániť ďalším zmenám, stlačte ikonu zámku
Dan Helyer( senior spisovateľ )

Dan píše návody a návody na riešenie problémov, aby ľuďom pomohol čo najlepšie využiť ich technológiu. Predtým, ako sa stal spisovateľom, získal titul BSc v odbore zvuková technológia, dohliadal na opravy v Apple Store a dokonca vyučoval angličtinu v Číne.

Súvisiace príspevky: