Terminál je aplikace, která umožňuje uživatelům přístup k rozhraní příkazového řádku na bázi systému UNIX na jejich počítači. Lze jej použít k ovládání a konfiguraci mnoha aspektů počítačového systému včetně vytváření, mazání a úprav souborů, spouštění programů a správy sítí. V počítači Apple je aplikace Terminál součástí operačního systému OS X, což je hlavní operační systém počítače. Přestože je Terminál neuvěřitelně výkonný nástroj, pro nezasvěcené může být zastrašující a ohromující. Po získání základních znalostí o tom, jak Terminál funguje a co všechno umí, se s ním však uživatelé mohou rychle seznámit.
Jednou z nejčastějších chyb, se kterou se při používání Terminálu setkáte, je chyba „oprávnění odepřeno“. Tato chyba se vyhodí, když uživatel nemá potřebná oprávnění k provedení příkazu nebo přístupu k souboru. Příčinou může být vlastnictví souboru, oprávnění souboru nebo oprávnění uživatele. Je důležité pochopit, co tuto chybu způsobuje a jak ji opravit.
Aby mohl uživatel zkontrolovat oprávnění souboru nebo adresáře, musí nejprve otevřít aplikaci Terminál. Po otevření Terminálu může uživatel zadat příkaz „ls -l“ a zobrazit seznam souborů a adresářů v aktuálním adresáři. Výstup tohoto příkazu bude obsahovat informace o oprávněních, vlastnictví a skupině souboru.
Pokud uživatel potřebuje upravit oprávnění souborů, může použít příkaz „chmod“. Tento příkaz umožňuje uživateli nastavit oprávnění souboru na určité hodnoty. Syntaxe tohoto příkazu je „chmod [oprávnění] [soubor nebo adresář]“. V závislosti na potřebách uživatele může upravit oprávnění tak, aby byl povolen nebo zakázán přístup k souboru nebo adresáři.
Pokud se uživateli po úpravě oprávnění souboru stále zobrazuje chyba „odepření oprávnění“, je možné provést několik dalších kroků k vyřešení problému. Uživatel může zkontrolovat, zda je správně nastaven uživatel a skupina, a případně upravit vlastnictví souboru.
V některých případech může být pro spuštění příkazu se zvýšenými právy nutné použít příkaz sudo. Příkaz sudo umožňuje uživateli spustit příkaz jako uživatel root, který má přístup ke všem souborům a adresářům v systému. Je důležité používat příkaz sudo opatrně, protože při nesprávném použití může způsobit vážné poškození systému.
Soubor .bashrc je konfigurační soubor pro shell Bash, který je výchozím shellem systému OS X. Tento soubor lze použít k nastavení proměnných prostředí a aliasů, které lze použít k přizpůsobení uživatelského prostředí v shellu. Soubor .bashrc se nachází v domovském adresáři uživatele a lze jej upravovat pomocí textového editoru.
Pokud má uživatel stále problémy s chybou „odepření oprávnění“, může požádat o pomoc zkušeného uživatele nebo nahlédnout do oficiální dokumentace systému OS X. Může být také nutné přeinstalovat operační systém, což lze provést spuštěním do oddílu pro obnovení.
Postupem popsaným v této příručce mohou uživatelé snadno a rychle vyřešit problémy s chybami Terminal permission denied v systému OS X. S trochou trpělivosti a praxe mohou uživatelé získat přehled o tom, jak používat výkonnou aplikaci Terminál.
Existuje několik možných důvodů, proč může být oprávnění v terminálu Mac odepřeno. Jednou z možností je, že uživatel nemá v terminálu nastavena správná oprávnění. Další možností je, že se uživatel snaží získat přístup k souboru nebo složce, ke kterým nemá oprávnění. A konečně je také možné, že se uživatel pokouší spustit příkaz, který není v systému povolen. Pokud se jedná o některý z těchto případů, uživatel bude muset upravit svá oprávnění nebo kontaktovat správce, aby získal přístup.
Chcete-li Terminálu v počítači Mac udělit oprávnění, musíte otevřít panel předvoleb „Zabezpečení a soukromí“ v Předvolbách systému. Tam budete muset kliknout na kartu „Soukromí“ a z postranního panelu vybrat možnost „Přístup na celý disk“. Nakonec budete muset kliknout na tlačítko „+“ a přidat Terminal do seznamu aplikací, které mají přístup k celému disku.
Důvodů, proč se vám při pokusu o spuštění příkazu v Linuxu prostřednictvím terminálu zobrazuje chyba „permission denied“, může být několik.
Jedním z důvodů může být, že nemáte správná oprávnění ke spuštění příkazu. Pokud se například pokoušíte spustit příkaz, který vyžaduje oprávnění správce, ale nejste přihlášeni jako správce, zobrazí se chyba „permission denied“. Chcete-li to napravit, musíte se přihlásit jako správce nebo použít příkaz sudo, abyste příkaz spustili jako správce.
Další příčinou může být to, že soubor nebo adresář, ke kterému se snažíte získat přístup, není vlastněn vaším uživatelem. Pokud se pokoušíte získat přístup k souboru, který je vlastněn jiným uživatelem, musíte pro přístup k němu použít příkaz sudo.
A konečně může být příčinou to, že soubor nebo adresář, ke kterému se snažíte získat přístup, je chráněn oprávněním k souboru. Ve výchozím nastavení systém Linux chrání soubory a adresáře před přístupem neoprávněných uživatelů. Pokud se pokoušíte získat přístup k souboru nebo adresáři, který má omezující oprávnění, musíte pro přístup k němu použít příkaz sudo.