Så här fixar du tillstånd nekat i Terminal Mac (05.03.24)

Att öppna en fil i macOS är ganska enkelt. Du behöver bara dubbelklicka på den - och voila! Det bör inte ta lång tid att öppna en fil på din Mac. Ett annat sätt att öppna en fil är via Terminal. Kör bara ett kommando och ställ in katalogen där filen sparas och du ska kunna öppna den utan krångel.

Tyvärr är det inte alltid fallet. Det har förekommit tillfällen när terminalen får ett "tillstånd nekat" -fel i Mac när en fil öppnas. Ett enkelt kommando borde inte ge detta fel. Detta betyder bara att det är något fel med antingen din fil eller själva macOS.

Här är några exempel på "Tillstånd nekad":

  • zsh: tillstånd nekat: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: dålig tolk: Tillstånd nekad
  • aftheers-MacBook-Air: scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Tillåtelse nekad

Detta är ett vanligt fel som har jagat Mac-användare under lång tid. Det är inte något nytt, men det har nyligen skett flera rapporter om att Mac-användare har fått "tillstånd nekat" -fel i Mac efter uppgradering till Catalina och Big Sur.

Det finns många saker som kan gå fel när du kör ett kommando i Terminal, så att stöta på detta fel är inte förvånande. Men det här felet kan fortfarande vara väldigt irriterande, särskilt om du inte har något annat sätt att öppna filen. Till exempel vill du öppna en fil utan något associerat program eller inte svara på klick.

Vad nekas tillstånd i Terminal för att öppna en fil?

Precis som vad namnet säger är detta ett tillståndsfel som hindrar Mac-användare från att öppna en fil med kommandon. Det kan uppstå med sudo-kommandon eller till och med bash-kommandon. Enligt flera rapporter kan felet Permission Denied också inträffa även när filen öppnas i root.

De flesta rapporter säger att felet visas när de försöker öppna filinstallatören via Terminal. När filen dras till terminalfönstret dyker felet "Tillstånd nekad" upp. Detta kan dock också hända med alla andra filer.

Varför får du "Permission Denied" -fel i Mac

Du kommer troligen att stöta på "Permission Denied" -felet om du försöker installera ett program ändra en fil som är låst. Det kan bero på att du inte har administratörsbehörighet eller att skaparen av filen använde chmod för att låsa filen. Det här felet är en indikation på att ditt kommando försöker skriva till en katalog som ditt användarkonto inte äger.

Du kan kontrollera behörigheterna för den aktuella filen genom att skriva in ls -l-filen .ext i terminalen. “File.ext” representerar filen och tillägget för filen du försöker öppna eller ändra. Du kan också försöka tvinga ett kommando som kräver administratörsbehörighet med "sudo".

En annan anledning till att du får det här felet är att du antagligen angav ett felaktigt kommando. Kontrollera om det finns fel i din syntax och se till att du försöker använda rätt kommando. Om du försöker köra ett program, se till att programkommandot är giltigt och installerat på din dator.

Så här åtgärdar du tillstånd som nekas tillåtelse i Mac

När du får det här felet, är det första du behöver göra är att försöka öppna filen med den vanliga metoden. Dubbelklicka på filen för att se om du kan öppna den. Om du inte lyckas kan du prova några av lösningarna nedan.

Men innan du fortsätter, se till att optimera din Mac med Mac-reparationsappen för att förhindra att andra problem dyker upp. Det skulle också rensa upp ditt system så att dina processer fungerar smidigt. När du är klar startar du om din Mac och kolla in vår felsökningsguide.

Steg 1: Kontrollera dina behörigheter.

Som tidigare nämnts händer detta fel vanligtvis eftersom du inte har tillräckliga behörigheter för att komma åt filen. För att kontrollera om så är fallet:

  • Starta Terminal från mappen Verktyg .
  • Skriv följande kommando och lägg till ett mellanslag efter den sista karaktären. Tryck INTE på Enter : ls -l
  • Dra filen du vill öppna och släpp den i terminalfönstret. Detta kommer automatiskt att lägga till filens plats till det befintliga kommandot. Detta kommer dock inte att flytta filen.
  • Klicka nu på terminalfönstret och tryck på Enter.
  • Detta visar dig om du har behörighet att skriva eller ändra filen.

    Steg 2: Ändra katalogens äganderätt.

    Ta äganderätten till katalogen med chown-kommandot innan du försöker skriva till den.

    Du kan ange detta kommando i Terminal och tryck sedan på Enter : chown -R $ USER: $ USER / sökväg / till / katalog

    Ändra $ USER med den aktuella inloggade användaren och / path / to / katalog med sökvägen dit du vill skriva till.

    Steg 3 : Ge Terminal full åtkomst till disken.

    Det är också möjligt att terminalen inte slutför åtkomst till disken, varför du inte kan öppna filen med kommandon. För att åtgärda detta, gå till Systeminställningar & gt; Säkerhet & amp; Sekretess & gt; Sekretess -panelen och lägg sedan till Terminal i listan över appar som kan styra din dator.

    Steg 4: Använd SUDO-kommandon.

    sudo-kommandot kör kommandona. som följer den superanvändare eller root-privilegier. Detta kommando ska tillåta dig att utföra nästan alla kommandon från terminalen. För att göra detta, lägg bara till sudo före det ursprungliga kommandot. Här är exempelkommandon:

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

    Du kommer att uppmanas att ange ditt lösenord om det är första gången du använder sudo-kommandot. Men efter det behöver du inte ange det varje gång du använder ett sudo-kommando.

    Sammanfattning

    Att få "tillstånd nekat" fel i Mac när du försöker komma åt en fil är inte ett stort problem. om du kan öppna filen genom att dubbelklicka. Men för det mesta kan användare som upplever detta fel nästan alltid inte öppna filen med konventionella metoder. Eftersom detta är ett tillståndsfel måste du se till att du har tillräckliga behörigheter för att komma åt det. Stegen ovan bör vägleda dig om vad du ska göra. Detta är till stor hjälp för Mac-användare som inte känner till att använda kommandon eller terminalen.


    YouTube-video: Så här fixar du tillstånd nekat i Terminal Mac

    05, 2024