Hvordan fikse tillatelse nektet i Terminal Mac (05.03.24)

Å åpne en fil i macOS er ganske enkelt. Du trenger bare å dobbeltklikke på den - og voila! Det bør ikke ta lang tid å åpne en fil på din Mac. En annen måte å åpne en fil på er via Terminal. Bare kjør en kommando og angi katalogen der filen lagres, og du skal kunne åpne den uten problemer.

Dessverre er det ikke alltid tilfelle. Det har vært tilfeller da terminalen får "tillatelse nektet" -feil i Mac når du åpner en fil. En enkel kommando skal ikke gi ut denne feilen. Dette betyr bare at det er noe galt med filen eller selve macOS.

Her er noen eksempler på "Tillatelse nektet":

  • zsh: tillatelse nektet: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: dårlig tolk: Tillatelse nektet
  • aftheers-MacBook-Air: scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Tillatelse nektet

Dette er en vanlig feil som har jaget Mac-brukere i lang tid. Det er ikke noe nytt, men det har nylig vært flere rapporter om at Mac-brukere har fått "tillatelse nektet" -feil i Mac etter oppgradering til Catalina og Big Sur.

Det er mange ting som kan gå galt når du kjører en kommando i Terminal, så det er ikke overraskende å møte denne feilen. Men denne feilen kan fortsatt være veldig irriterende, spesielt hvis du ikke har noen annen måte å åpne filen på. For eksempel vil du åpne en fil uten tilknyttet program eller ikke svare på klikk.

Hva nekes tillatelse i Terminal til å åpne en fil?

Akkurat som det navnet sier, dette er en tillatelsesfeil. som forhindrer Mac-brukere i å åpne en fil ved hjelp av kommandoer. Det kan oppstå med sudo-kommandoer eller til og med bash-kommandoer. I følge flere rapporter kan feilen Permission Denied også skje selv når filen åpnes i rot.

De fleste rapportene sier at feilen vises når de prøver å åpne filinstallasjonsprogrammet via Terminal. Når filen blir dratt til terminalvinduet, dukker feilen "Tillatelse nektet" opp. Dette kan imidlertid også skje med alle andre filer.

Hvorfor får du "Tillatelse nektet" -feil på Mac

Du vil mest sannsynlig støte på "Tillatelse nektet" -feilen hvis du prøver å installere et program eller endre en fil som er låst. Det kan være fordi du ikke har administratorrettigheter eller fordi skaperen av filen brukte chmod til å låse filen. Denne feilen er en indikasjon på at kommandoen prøver å skrive til en katalog som brukerkontoen din ikke eier.

Du kan sjekke tillatelsene til den aktuelle filen ved å skrive inn ls -l-filen .ekst i terminalen. “File.ext” representerer filen og utvidelsen til filen du prøver å åpne eller endre. Du kan også prøve å tvinge en kommando som krever administratortillatelse ved å bruke "sudo".

En annen grunn til at du får denne feilen, er fordi du sannsynligvis skrev inn en feil kommando. Se etter feil i syntaksen, og sørg for at du prøver å bruke riktig kommando. Hvis du prøver å kjøre et program, må du sørge for at programkommandoen er gyldig og installert på datamaskinen din.

Slik løser du feil som er avvist av tillatelse på Mac

Når du får denne feilen, er det første du trenger å gjøre er å prøve å åpne filen ved hjelp av den vanlige metoden. Dobbeltklikk på filen for å se om du kan åpne den. Hvis du ikke lykkes, kan du prøve noen av løsningene nedenfor.

Men før du fortsetter, må du sørge for å optimalisere Mac-en din ved hjelp av Mac-reparasjonsappen for å forhindre at andre problemer dukker opp. Det vil også rydde opp i systemet ditt for å få prosessene til å kjøre problemfritt. Når du er ferdig, start Mac-en på nytt og sjekk ut feilsøkingsveiledningen vår.

Trinn 1: Sjekk tillatelsene dine.

Som nevnt tidligere, skjer denne feilen vanligvis fordi du ikke har tilstrekkelige tillatelser til å få tilgang til filen. For å sjekke om dette er tilfelle:

  • Start Terminal fra Verktøy -mappen .
  • Skriv inn følgende kommando, og legg til et mellomrom etter den endelige karakteren. IKKE trykk på Enter : ls -l
  • Dra filen du vil åpne, og slipp den i terminalvinduet. Dette vil automatisk legge til filens plassering til den eksisterende kommandoen. Dette vil imidlertid ikke faktisk flytte filen.
  • Klikk nå på terminalvinduet og trykk Enter.
  • Dette viser deg om du har tillatelse til å skrive eller endre filen.

    Trinn 2: Endre eierskapet til katalogen.

    Ta eierskap til katalogen med chown-kommandoen før du prøver å skrive til den.

    Du kan skrive denne kommandoen i Terminal, og trykk deretter Enter : chown -R $ USER: $ USER / path / to / directory

    Endre $ USER med den nåværende påloggede brukeren og / path / to / katalog med banen der du vil skrive til.

    Trinn 3 : Gi Terminal full tilgang til disken.

    Det er også mulig at Terminalen ikke fullfører tilgang til disken, og det er derfor du ikke kan åpne filen ved hjelp av kommandoer. For å fikse dette, gå til Systemvalg & gt; Sikkerhet & amp; Personvern & gt; Personvern -panel, og legg deretter til Terminal i listen over apper som kan kontrollere datamaskinen din.

    Trinn 4: Bruk SUDO-kommandoer.

    sudo-kommandoen utfører kommandoene. som følger den superbruker eller rotprivilegier. Denne kommandoen skal tillate deg å utføre nesten hvilken som helst kommando fra terminalen. For å gjøre dette, bare legg til sudo før den opprinnelige kommandoen. Her er eksempler på kommandoer:

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

    Du blir bedt om å skrive inn passordet ditt hvis dette er første gang du bruker sudo-kommandoen. Men etter det trenger du ikke å angi den hver gang du bruker en sudo-kommando.

    Sammendrag

    Å få "tillatelse nektet" feil på Mac når du prøver å få tilgang til en fil er ikke et stort problem. hvis du kan åpne filen ved å dobbeltklikke. Imidlertid kan brukere som opplever denne feilen, nesten alltid ikke åpne filen ved hjelp av konvensjonelle metoder. Siden dette er en tillatelsesfeil, må du sørge for at du har nok privilegier til å få tilgang til den. Trinnene ovenfor skal veilede deg om hva du skal gjøre. Dette er ganske nyttig for Mac-brukere som ikke er kjent med kommandoer eller terminalen.


    YouTube Video.: Hvordan fikse tillatelse nektet i Terminal Mac

    05, 2024