Sådan repareres tilladelse nægtet i Terminal Mac (05.03.24)

Åbning af en fil i macOS er ret let. Du skal bare dobbeltklikke på det - og voila! Det bør ikke tage lang tid at åbne en fil på din Mac. En anden måde at åbne en fil på er via Terminal. Kør bare en kommando, og indstil biblioteket, hvor filen gemmes, og du skal kunne åbne den uden besvær.

Desværre er det ikke altid tilfældet. Der har været tilfælde, hvor terminalen får "tilladelse nægtet" -fejl i Mac, når de åbner en fil. En simpel kommando bør ikke give denne fejl. Dette betyder kun, at der er noget galt med enten din fil eller selve macOS.

Her er nogle eksempler på "Tilladelse nægtet":

  • zsh: tilladelse nægtet: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: dårlig tolk: Tilladelse nægtet
  • aftheers-MacBook-Air: scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Tilladelse nægtet

Dette er en almindelig fejl, der har jaget Mac-brugere i lang tid. Det er ikke noget nyt, men der har for nylig været flere rapporter om, at Mac-brugere har fået "tilladelse nægtet" -fejl i Mac efter opgradering til Catalina og Big Sur.

Der er mange ting, der kan gå galt, når du kører en kommando i Terminal, så det er ikke overraskende at støde på denne fejl. Men denne fejl kan stadig være meget irriterende, især hvis du ikke har nogen anden måde at åbne filen på. For eksempel vil du åbne en fil uden noget tilknyttet program eller ikke svare på klik.

Hvad nægtes tilladelse i Terminal til at åbne en fil?

Ligesom hvad navnet siger, er dette en tilladelsesfejl der forhindrer Mac-brugere i at åbne en fil ved hjælp af kommandoer. Det kan forekomme med sudo-kommandoer eller endda bash-kommandoer. Ifølge flere rapporter kan tilladelsen nægtet fejl også ske, selv når filen åbnes i root.

De fleste rapporter siger, at fejlen vises, når de forsøger at åbne filinstallationsprogrammet via Terminal. Når filen trækkes til terminalvinduet, vises fejlen "Tilladelse nægtet". Dette kan dog også ske med enhver anden fil.

Hvorfor får du "Tilladelse nægtet" -fejl i Mac

Du vil sandsynligvis støde på "Tilladelse nægtet" -fejl, hvis du prøver at installere et program eller rediger en fil, der er låst. Det kan skyldes, at du ikke har administratorrettigheder, eller fordi skaberen af ​​filen brugte chmod til at låse filen. Denne fejl er en indikation af, at din kommando forsøger at skrive til et bibliotek, som din brugerkonto ikke ejer.

Du kan kontrollere tilladelserne til den pågældende fil ved at skrive ls -l-fil .ext i terminalen. "File.ext" repræsenterer filen og udvidelsen af ​​den fil, du prøver at åbne eller ændre. Du kan også prøve at tvinge en kommando, der kræver administratortilladelse, ved hjælp af "sudo".

En anden grund til, at du får denne fejl, er fordi du sandsynligvis har indtastet en forkert kommando. Kontroller for fejl i din syntaks, og sørg for at prøve at bruge den rigtige kommando. Hvis du forsøger at køre et program, skal du sørge for, at programkommandoen er gyldig og installeret på din computer.

Sådan løser du tilladelse nægtet fejl i Mac

Når du får denne fejl, er den første ting skal du prøve at åbne filen ved hjælp af den normale metode. Dobbeltklik på filen for at se, om du er i stand til at åbne den. Hvis du ikke får succes, kan du prøve nogle af nedenstående løsninger.

Men inden du fortsætter, skal du sørge for at optimere din Mac ved hjælp af Mac-reparationsappen for at forhindre, at andre problemer dukker op. Det ville også rydde op i dit system for at få dine processer til at køre problemfrit. Når du er færdig, skal du genstarte din Mac og tjekke vores fejlfindingsvejledning.

Trin 1: Kontroller dine tilladelser.

Som nævnt tidligere sker denne fejl normalt, fordi du ikke har tilstrækkelige tilladelser til at få adgang til filen. For at kontrollere, om dette er tilfældet:

  • Start Terminal fra mappen Hjælpeprogrammer .
  • Skriv følgende kommando, og tilføj et mellemrum efter den sidste karakter. Tryk IKKE på Enter : ls -l
  • Træk den fil, du vil åbne, og slip den i terminalvinduet. Dette føjer automatisk filens placering til den eksisterende kommando. Dette vil dog faktisk ikke flytte filen.
  • Klik nu på terminalvinduet, og tryk på Enter.
  • Dette viser dig, om du har tilladelse til at skrive eller ændre filen.

    Trin 2: Skift ejerskabet af biblioteket.

    Tag ejerskab af kataloget med chown-kommandoen, før du prøver at skrive til det.

    Du kan indtaste denne kommando i Terminal og derefter trykke på Enter : chown -R $ USER: $ USER / sti / til / bibliotek

    Skift $ USER med den aktuelt loggede bruger og / sti / til / bibliotek med stien til det sted, hvor du vil skrive til.

    Trin 3 : Giv Terminal fuld adgang til disken.

    Det er også muligt, at Terminalen ikke fuldender adgangen til disken, hvorfor du ikke kan åbne filen ved hjælp af kommandoer. For at løse dette skal du gå til Systemindstillinger & gt; Sikkerhed & amp; Privatliv & gt; Privacy -panelet, og tilføj derefter Terminal til listen over apps, der er i stand til at kontrollere din computer.

    Trin 4: Brug SUDO-kommandoer.

    sudo-kommandoen udfører kommandoerne der følger den superbruger eller rodprivilegier. Denne kommando skal give dig mulighed for at udføre næsten enhver kommando fra terminalen. For at gøre dette skal du blot tilføje sudo før den oprindelige kommando. Her er eksempler på kommandoer:

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

    Du bliver bedt om at indtaste din adgangskode, hvis det er første gang du bruger sudo-kommandoen. Men efter det behøver du ikke indtaste det, hver gang du bruger en sudo-kommando.

    Oversigt

    At få "tilladelse nægtet" -fejl i Mac, når du prøver at få adgang til en fil, er ikke et stort problem. hvis du er i stand til at åbne den nævnte fil ved at dobbeltklikke. Men det meste af tiden er brugere, der oplever denne fejl, næsten altid ude af stand til at åbne filen ved hjælp af konventionelle metoder. Da dette er en tilladelsesfejl, skal du sørge for at have nok privilegier til at få adgang til det. Ovenstående trin skal guide dig om, hvad du skal gøre. Dette er ret nyttigt for Mac-brugere, der ikke er fortrolige med at bruge kommandoer eller terminalen.


    YouTube Video.: Sådan repareres tilladelse nægtet i Terminal Mac

    05, 2024