Pracujete s terminálovým nástrojem vašeho Macu, ale zobrazuje se vám chybová zpráva „Operace není povolena? Nefungují příkazy terminálu, které dříve fungovaly v macOS High Sierra a Sierra?
Pokud ano, nejste sami, několik našich pokročilých čtenářů Mac nám říká, že jejich práci brzdí tato chybová zpráva „operace není povolena“. Tuto chybu vidí u pokročilých příkazů, jako je sudo pro superuživatele a příkazy změny vlastnictví, ale také u jednoduchých příkazů, jako je příkaz list directory ls a další. Takový nepořádek!
Mnoho uživatelů se po aktualizaci na macOS Catalina-Mojave potýká s touto otravnou chybovou zprávou.
Vyskytuje se při spouštění aplikací třetích stran nebo po zadání příkazových řádků v Terminálu – bez ohledu na to, jak jednoduchý je požadavek!
Chybová zpráva „Operace není povolena“ se objeví i při pokusu o čtení určitých adresářů v místním uživateli!
macOS je spolehlivý a dobře chráněný, ale někdy jsou tyto ochrany přehnané. Zjistěte, co způsobuje chybovou zprávu „Operace není povolena“ a zjistěte, jak ji opravit.
Co přesně je příčinou této frustrace a jak ji můžete napravit?
Dobrou zprávou je, že je to zatraceně snadné opravit – jen potřebujeme aktualizovat některá nastavení zabezpečení a ochrany vašeho Macu!
Obsah
- Související příspěvky:
- Začíná to ochranou integrity systému společnosti Apple
-
Jak opravit chybu aplikace nebo terminálu, která není povolena udělením úplného přístupu k disku terminálu nebo aplikaci
- Jak udělit aplikaci nebo terminálu úplný přístup k disku
- Získávání chybové zprávy Operace není povolena v macOS High Sierra, Sierra nebo El Capitan?
-
Chcete jiný způsob? Dávej si pozor!
- Zkontrolujte stav SIP vašeho macOS (ochrana integrity systému)
- Nemůžete číst soubory uživatelské knihovny v systému macOS? Vidíte zprávu Operace není povolena?
-
Čtenářské tipy
- Související příspěvky:
- 3 tipy, jak zrychlit Mac pomocí příkazu Terminal
- Jak opravit problém s vybíjením baterie macOS Mojave
- Váš Mac nemohl komunikovat s chybovou zprávou Apple Watched, jak to opravit
Začíná to ochranou integrity systému společnosti Apple
Počínaje macOS Mojave přidal Apple některá další bezpečnostní opatření prostřednictvím SIP (System Integrity Protection), aby váš operační systém fungoval hladce. Ve skutečnosti se mnoho z těchto nových „funkcí“ velmi podobá tomu, jak iOS funguje s oprávněními aplikací na vašich iPhonech a iPadech!
System Integrity Protection (SIP) je způsob, jak Apple chránit váš Mac před škodlivým softwarem. SIP funguje tak, že uzamkne citlivé oblasti operačního systému, aby k nim měl přístup pouze Apple.
Tento proces obvykle provádějí oficiální aktualizace nebo instalační programy Apple. Výsledkem je, že uživatelé a aplikace třetích stran občas nemohou číst nebo zapisovat na místech, kde potřebují pracovat.
Toto omezení způsobuje většinu chybových zpráv „Operace není povolena“.
Zatímco SIP byl přítomen od El Capitan, Apple rozšířil svou ochranu v Mojave a výše. Výsledkem je, že mnoho lidí dostává chyby tam, kde dříve nebyly. SIP stále umožňuje přístup k některým adresářům, jako je ~/Applications, ale zcela zamyká jiné, jako je ~/System nebo ~/usr.
Úkolem SIP (System Integrity Protection) je udržovat VŠECHNY TYPY UŽIVATELŮ, včetně administrátorů, aby neměnili to, co Apple považuje za důležité operační soubory.
A to je dobré i špatné.
Dobré pro lidi, kteří se pletou se svými systémy, aniž by skutečně věděli, co dělají, a špatné pro lidi, kteří skutečně vědí, co dělají.
Ale jako většina věcí ve světě Apple a v životě existuje řešení.
Můžeš přečtěte si, co Apple říká o SIP na jejich webových stránkách. Chcete-li však zjistit, co s tím můžete dělat, čtěte dále.
Tak pojďme na to!
Jak opravit chybu aplikace nebo terminálu, která není povolena Udělení úplného přístupu k disku terminálu nebo aplikaci
Pokud se zobrazí chybová zpráva „Operace není povolena“, existují dvě možná řešení. Mějte však na paměti, že každé řešení do určité míry oslabuje zabezpečení vašeho počítače.
Doporučuje se ponechat si nedávnou zálohu a pokračovat pouze v případě, že jste si s počítači jistí.
Než vyzkoušíte naše řešení, podívejte se také na další alternativy. Možná najdete jiný způsob, jak obejít to, co se snažíte udělat, který je jednodušší a bezpečnější. Mohl bys dokonce kontaktujte přímo Apple zda mohou pomoci.
Prvním a rozhodně preferovaným řešením je povolit aplikaci, kterou se pokoušíte použít, úplný přístup k disku.
Nejčastěji se uživatelé setkávají s chybovou zprávou při spouštění příkazových řádků v Terminálu.
Možná jste na to ale narazili při používání aplikace třetí strany. Ať tak či onak, první věcí, kterou můžete zkusit, je poskytnout příslušné aplikaci nebo nástroji úplný přístup k disku.
Je to podobné tomu, že je na Bílé listině pro Apple SIP a umožňuje přístup pro čtení nebo zápis do všech adresářů.
Jak udělit aplikaci nebo terminálu úplný přístup k disku
Udělení úplného přístupu k disku jakýmkoli aplikacím nebo nástrojům (včetně nativních aplikací Apple, jako je Terminál) je potenciálně problematické, zvláště pokud nejste obeznámeni s macOS.
Kroky k opravě „operace není povolena“ poskytnutím úplného přístupu k disku
-
Zavřete aplikaci musíte nejprve udělit úplný přístup k disku.
- Je také dobré zavřít všechny ostatní aplikace a restartovat Mac (*není povinné, ale doporučeno)
- Otevřeno Předvolby systému > Zabezpečení a soukromí > karta Ochrana osobních údajů
- Vybrat Plný přístup k disku z levého bočního panelu.
- Pokud nemůžete provést změny, odemkněte disk stisknutím ikony visacího zámku v levém dolním rohu a zadejte heslo správce
- Klepněte na + symbol
- Přidat aplikace nebo Terminál do schválených aplikací s plným přístupem. Pokud jste aplikaci dříve nezavřeli, zavřete aplikaci, pokud již běží a poté jej přidejte do seznamu pro plný přístup k disku
-
Restartujte aplikaci nebo terminál a zjistěte, zda nyní přijímá vaše příkazy.
- U aplikací po opětovném otevření udělte jim přístup, abyste mohli v případě potřeby provést změny v počítači
- Pro každou aplikaci nebo terminál byste to měli udělat pouze JEDNOU
- Nevidíte Úplný přístup k disku v Nastavení zabezpečení a soukromí?
Pokud na kartě Soukromí v Předvolbách systému zabezpečení a soukromí nevidíte možnost Úplný přístup k disku, nejprve zkontrolujte, zda váš Mac používá macOS 10.14 nebo vyšší. Tato možnost není dostupná ve starších verzích macOS.
Pokud potvrdíte, že váš Mac používá macOS Mojave a vyšší, zkuste restartovat pomocí jiného uživatelského účtu a zjistěte, zda se tato možnost zobrazí.
Získávání chybové zprávy Operace není povolena v macOS High Sierra, Sierra nebo El Capitan?
Pokud používáte dřívější verze macOS nebo Mac OS X El Capitan a zobrazí se vám tato zpráva, pak je nejlepším řešením postupujte podle druhého níže uvedeného řešení dočasného deaktivace ochrany integrity systému vašeho Macu, běžně známého jako SIP.
Chcete jiný způsob? Dávej si pozor!
Toto druhé a drastičtější řešení je úplně vypnout ochranu systémové integrity (SIP) společnosti Apple.
Pokud tak učiníte, váš počítač se potenciálně otevře celému světu zranitelností a mělo by být prováděno s maximální opatrností. Tuto možnost zvažte pouze v případě, že jste vyčerpali všechny alternativy a vyhovuje vám spouštění příkazových řádků v Terminálu.
Toto extrémní řešení se opět většině uživatelů nedoporučuje.
Dočasně vypněte ochranu integrity systému vašeho Macu (doporučeno pouze pro pokročilé uživatele!)
- Restartujte v režimu zotavení (při spuštění stiskněte a podržte Command + R)
- Otevřete nástroj Terminal Utility
- Zadejte příkaz zakázat csrutil
- Získáte tak plný a neomezený přístup k celému operačnímu systému vašeho Macu a ke každému souboru – tedy opět pouze pro pokročilé uživatele
- Pro uživatele terminálu;
- Restartujte Mac a znovu otevřete Terminál
- Použijte Terminál s příkazy, které vedly k nepovoleným chybám provozu
- Až budete hotovi, postupujte podle kroků 1-2 a znovu zapněte SIP pomocí příkazu povolit csrutil
- Restartujte svůj Mac a SIP by měl být zpět v provozu
Nenechte se zmást jednoduchostí těchto příkazů, volbu vypnutí SIP byste neměli brát na lehkou váhu.
Jakmile však dojde k jeho vypnutí, budete v adresářích zcela neomezeni. Už vás nebude otravovat ta otravná chybová zpráva „Operace není povolena“.
Jakmile dokončíte úkoly, které vyžadují tento typ přístupu, SIP znovu zapněte.
Jak zapnout SIP
- Restartujte Mac a podržte Command + „R“, když se znovu zapne
- Klikněte na Utilities a otevřete Terminál
- Zadejte následující příkaz a stiskněte Enter: povolit csrutil
Zkontrolujte stav SIP vašeho macOS (ochrana integrity systému)
Pokud si nejste jisti, zda má váš Mac povolený nebo zakázaný protokol SIP, zkontrolujte to pomocí jednoduchého příkazu terminálu!
- Otevřete Terminál z Aplikace > Nástroje
- Zadejte přesně tento příkaz: stav csrutil
- Hledejte jednu z těchto zpráv:
- Stav ochrany integrity systému: povoleno
- Stav ochrany integrity systému: vypnuto
Změňte stav podle výše uvedených pokynů. Nezapomeňte restartovat po provedení JAKÉKOLI změny SIP vašeho Macu. Pokud to nefunguje, restartujte Mac v režimu obnovy (Command + R) a přejděte do Terminálu přes Recovery. Poté zadejte příkaz SIP.
Nemůžete číst soubory uživatelské knihovny v systému macOS? Vidíte zprávu Operace není povolena?
Někteří čtenáři nám dávají vědět, že přidáním Terminálu a dalších aplikací do seznamu programů umožňujících úplný přístup k disku mohou také přistupovat a číst adresáře a soubory ve své uživatelské knihovně.
Apple rozšířil SIP (System Integrity Protection) macOS v macOS 10.14+ o určité systémové a knihovní složky a soubory v domovském adresáři uživatele. Tam, kde jste dříve mohli otevírat a přistupovat k těmto uživatelským souborům a adresářům v dřívějších macOS High Sierra/Sierra, v macOS Mojave, Catalina a vyšších (tj. 10.14+), tyto soubory atd. již nejsou čitelné bez deaktivace SIP nebo udělení úplného přístupu k disku.
Připomínáme, že pro udělení přístupu k aplikaci přejděte na Předvolby systému > Zabezpečení a soukromí > Úplný přístup k disku a přidejte aplikaci, které chcete udělit přístup.
Dejte nám vědět v komentářích o svých zkušenostech s chybovou zprávou „Operace není povolena“. Pomohly vám naše kroky pro odstraňování problémů, nebo jste museli najít jiný způsob?
Čtenářské tipy
- Mým řešením bylo dát místo toho úplný přístup k disku /bin/bash. Udělat to tak,
- Jít do Předvolby systému > Zabezpečení a soukromí > Soukromí > Úplný přístup k disku
- Chcete-li povolit změny, klikněte na zámek a zadejte heslo správce
- Otevřete NOVÉ okno vyhledávače
- Přejděte na operační pevný disk vašeho Macu (ve výchozím nastavení obvykle pojmenovaný Macintosh HD) a poté klikněte na tyto tři klávesy současně: Command + Shift + . (symbol tečky). To vám umožní vidět skryté soubory vašeho Macu – vyberte /bin. Ujistěte se, že jste v kořenovém adresáři vašeho Macu a ne v uživatelském adresáři!
- Můžete také použít Finder Přejít > Přejít do složky… a vstoupit /bin/bash
- Táhnout /bin/bash do seznamu Full Disk Access
- Stisknutím ikony zámku zabráníte dalším změnám
Dan píše tutoriály a průvodce řešením problémů, aby lidem pomohl co nejlépe využít jejich technologie. Než se stal spisovatelem, získal titul BSc v oboru zvukové technologie, dohlížel na opravy v Apple Store a dokonce vyučoval angličtinu v Číně.