Jak opravit odepření oprávnění v terminálu Mac (05.03.24)

Otevření souboru v systému macOS je docela snadné. Stačí na něj dvakrát kliknout - a voila! Otevření souboru v počítači Mac by nemělo trvat dlouho. Další způsob, jak otevřít soubor, je pomocí terminálu. Stačí spustit příkaz a nastavit adresář, kde je soubor uložen, a měli byste být schopni jej otevřít bez jakýchkoli potíží.

Bohužel tomu tak není vždy. V terminálu se v systému Mac při otevírání souboru vyskytla chyba „oprávnění odepřeno“. Jednoduchý příkaz by tuto chybu neměl rozdávat. To znamená pouze to, že s vaším souborem nebo samotným macOS není něco v pořádku.

Zde je několik příkladů chyb „Oprávnění odepřeno“:

  • zsh: Oprávnění odepřeno: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: bad interpreter: Permission denied
  • aftheers-MacBook-Air: skripty root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Oprávnění odepřeno

Toto je běžná chyba, která dlouhodobě pronásleduje uživatele počítačů Mac. Není to nic nového, ale v poslední době se objevilo několik zpráv o tom, že uživatelé Mac po upgradu na Catalinu a Big Sur dostanou v systému Mac chybu „oprávnění odepřeno“.

Existuje mnoho věcí, které by se mohly pokazit spustíte příkaz v Terminálu, takže vás tato chyba nepřekvapí. Ale tato chyba může být stále velmi nepříjemná, zvláště pokud nemáte jiný způsob otevření souboru. Například chcete otevřít soubor bez přidruženého programu nebo nereaguje na kliknutí.

Co je oprávnění odepřeno v terminálu k otevření souboru?

Stejně jako to, co říká název, jde o chybu oprávnění který uživatelům Mac brání v otevření souboru pomocí příkazů. Může k tomu dojít pomocí příkazů sudo nebo dokonce příkazů bash. Podle několika zpráv může dojít k chybě Oprávnění odepřeno, i když je soubor otevřen v kořenovém adresáři.

Většina zpráv uvádí, že chyba se objeví, když se pokoušíte otevřít instalační program souborů pomocí terminálu. Když je soubor přetažen do okna Terminálu, objeví se chyba „Oprávnění odepřeno“. To se však může stát i u jakéhokoli jiného souboru.

Proč se vám v systému Mac zobrazuje chyba „Odepření povolení“

S chybou „Odepření povolení“ se pravděpodobně setkáte, pokud se pokoušíte nainstalovat program nebo upravit soubor, který je uzamčen. Může to být proto, že nemáte oprávnění správce, nebo proto, že tvůrce souboru použil chmod k uzamčení souboru. Tato chyba je známkou toho, že se váš příkaz pokouší zapsat do adresáře, který váš uživatelský účet nevlastní.

Oprávnění daného souboru můžete zkontrolovat zadáním souboru ls -l .ext v terminálu. Soubor „file.ext“ představuje soubor a příponu souboru, který se pokoušíte otevřít nebo upravit. Můžete také zkusit vynutit příkaz vyžadující oprávnění správce pomocí příkazu „sudo“.

Dalším důvodem, proč se vám tato chyba zobrazuje, je to, že jste pravděpodobně zadali nesprávný příkaz. Zkontrolujte chyby ve své syntaxi a ujistěte se, že se pokoušíte použít správný příkaz. Pokud se pokoušíte spustit aplikaci, ujistěte se, že je programový příkaz platný a nainstalovaný ve vašem počítači.

Jak opravit chybu s odepřením oprávnění v systému Mac

Když se vám zobrazuje tato chyba, první věc musíte se pokusit otevřít soubor běžnou metodou. Poklepejte na soubor a zkontrolujte, zda jej můžete otevřít. Pokud nejste úspěšní, můžete vyzkoušet některá z níže uvedených řešení.

Než ale budete pokračovat, nezapomeňte svůj Mac optimalizovat pomocí aplikace pro opravy Mac, aby se zabránilo vyskakování dalších problémů. Také by to vyčistilo váš systém, aby vaše procesy fungovaly hladce. Po dokončení restartujte Mac a podívejte se do našeho průvodce řešením problémů.

Krok 1: Zkontrolujte svá oprávnění.

Jak již bylo zmíněno dříve, k této chybě obvykle dochází, protože nemáte dostatečná oprávnění pro přístup k souboru. Chcete-li zkontrolovat, zda se jedná o tento případ:

  • Spusťte Terminál ze složky Utility .
  • Zadejte následující příkaz a přidejte mezera za poslední postavou. NESMÍTE stisknout Enter : ls -l
  • Přetáhněte soubor, který chcete otevřít, a umístěte jej do okna Terminál. Tím se automaticky připojí umístění souboru k existujícímu příkazu. Tím se však ve skutečnosti soubor nepohne.
  • Nyní klikněte na okno Terminál a stiskněte klávesu Enter.
  • Zobrazí se, zda máte oprávnění k zápisu nebo úpravám souboru.

    Krok 2: Změňte vlastnictví adresáře.

    Převezměte vlastnictví adresáře pomocí příkazu chown, než se do něj pokusíte zapsat.

    Tento příkaz můžete zadat v Terminálu a poté stisknout Enter : chown -R $ USER: $ USER / cesta / do / adresáře

    Změňte $ USER s aktuálně přihlášeným uživatelem a / path / to / directory s cestou tam, kam chcete psát.

    Krok 3 : Poskytněte Terminálu plný přístup k disku.

    Je také možné, že Terminál nedokončí přístup k disku, a proto nemůžete soubor otevřít pomocí příkazů. Chcete-li tento problém vyřešit, přejděte na Předvolby systému & gt; Zabezpečení & amp; Ochrana osobních údajů & gt; Panel soukromí a poté přidejte Terminál do seznamu aplikací, které jsou schopny ovládat váš počítač.

    Krok 4: Použijte příkazy SUDO.

    Příkaz sudo provede příkazy , která následují oprávnění superuživatele nebo root. Tento příkaz by vám měl umožnit provést téměř jakýkoli příkaz z terminálu. Chcete-li to provést, jednoduše přidejte sudo před původní příkaz. Zde jsou ukázkové příkazy:

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755 ~ / Themes / ObsidianCode.xccolortheme

    Pokud budete poprvé používat příkaz sudo, budete vyzváni k zadání hesla. Ale poté jej nebudete muset zadávat pokaždé, když použijete příkaz sudo.

    Shrnutí

    Získání chyby „Oprávnění odepřeno“ v systému Mac při pokusu o přístup k souboru není velkým problémem pokud můžete uvedený soubor otevřít poklepáním. Většinu času však uživatelé, u kterých došlo k této chybě, téměř vždy nemohou otevřít soubor konvenčními metodami. Jelikož se jedná o chybu oprávnění, musíte se ujistit, že máte dostatek oprávnění k přístupu. Výše uvedené kroky by vás měly vést, co dělat. To je docela užitečné pro uživatele počítačů Mac, kteří nejsou obeznámeni s používáním příkazů nebo terminálu.


    YouTube video: Jak opravit odepření oprávnění v terminálu Mac

    05, 2024