Opravit chybu terminálu „Operace není povolena“ v macOS Monterey
Obsah:
Pokud používáte příkazový řádek Mac, možná jste si všimli, že mnoho často používaných příkazů zadávaných do terminálu (nebo iTerm) má za následek chybovou zprávu „Operace není povolena“ od aktualizace na MacOS Mojave 10.14 nebo později, včetně Monterey a Big Sur. Chybu „Operace není povolena“ v Terminálu lze vidět po zadání i jednoduchých příkazů, jako je použití „ls“ „mv“ a „cp“ ve vlastním adresáři uživatele, ale také v mnoha jiných umístěních adresářů na Macu a při pokusu použít mnoho výchozích příkazů.Je zřejmé, že tento typ chybové zprávy činí navigaci a používání příkazového řádku v systému MacOS Mojave pro mnoho účelů poměrně obtížné, ne-li nemožné. Nebojte se, terminál není v nových verzích MacOS poškozený.
Tento návod vám ukáže, jak opravit chybové zprávy „Operace není povolena“ zobrazené na příkazovém řádku v Terminálu pro Mac OS v Mojave 10.14 nebo novější.
Jak opravit chybu „Operace není povolena“ v Terminálu pro Mac OS
- Vytáhněte nabídku Apple a vyberte ‚Předvolby systému‘
- Vyberte ovládací panel „Zabezpečení a soukromí“
- Nyní vyberte kartu „Soukromí“ a poté z nabídky na levé straně vyberte „Úplný přístup k disku“
- Klikněte na ikonu zámku v levém dolním rohu panelu předvoleb a ověřte se přihlášením na úrovni správce
- Nyní klikněte na tlačítko plus a přidejte aplikaci s úplným přístupem k disku
- Přejděte do složky /Applications/Utilities/ a zvolte „Terminál“ pro udělení oprávnění Terminálu s plným přístupem k disku
- Restartujte terminál, chybové zprávy „Operace není povolena“ zmizí
Pokud jste se v Terminálu MacOS (Mojave 10.14 nebo novější) ještě nesetkali s chybovou zprávou „Operace není povolena“, pak je to pravděpodobně proto, že jste se nezatoulali do adresáře nebo cesty k souboru, která má další omezení přístupu (nebo že nepoužíváte Terminál, v takovém případě není celý tento článek pro vás).
I když mnoho různých základních systémových a kořenových adresářů bude házet chybové zprávy také v terminálu macOS, můžete chybovou zprávu najít i při pokusu o práci ve vlastním domovském adresáři uživatele, včetně mnoha uživatelské složky ~/Library/, jako jsou ~/Library/Messages (kde jsou přílohy iMessage a protokoly chatu uloženy v Mac OS) a ~/Library/Mail/ (kde jsou poštovní pluginy na uživatelské úrovni, data poštovních schránek a další data aplikace Mail je uložen) a mnoho dalších.
Můžete si to sami vyzkoušet, před a po provedení výše popsané úpravy nastavení jednoduchým příkazem, jako je použití ls v jedné z chráněných složek:
ls ~/Library/Messages
Pokud Terminál nemá udělen úplný přístup k disku, zobrazí se chybová zpráva „Operace není povolena“.
Pokud má Terminál udělen plný přístup k disku nebo pokud je protokol SIP zakázán, tato chybová zpráva se v terminálu MacOS nezobrazí.
Pokud by vás to zajímalo, ano, to znamená, že ve skutečnosti existují dva způsoby, jak opravit chyby „Operace není povolena“, se kterými se můžete setkat v terminálu MacOS; první, který zde podrobně popisujeme, je poměrně jednoduchý a uděluje další přístupová oprávnění aplikaci Terminal, a druhý je o něco dramatičtější, který zahrnuje deaktivaci ochrany integrity systému na Macu, což se obecně nedoporučuje a nebudeme se zde konkrétně zabývat, ačkoli prosté zakázání SIP a restartování obvykle stačí k tomu, aby chyba zmizela, pokud byste se raději vydali touto cestou.
Zpráva „Operace není povolena“ je jednou z mnoha chyb příkazového řádku, se kterými se můžete v terminálu Mac OS setkat. Další často pozorovanou chybou příkazového řádku je chybová zpráva „příkaz nenalezen“, se kterou se také můžete setkat v Terminálu pro MacOS z mnoha různých důvodů.
Pokud máte nějaké další tipy, triky, návrhy nebo myšlenky týkající se příkazového řádku v MacOS nebo této konkrétní chybové zprávy, podělte se s námi v komentářích níže.