zsh: permission denied: / fejl i Terminal forklaret

Har zsh: permission denied: / fejlmeddelelsen i Terminal fået dig til at klø dig i hovedet? Hvis du har en tilladelsesfejl som den nedenfor, skal du ikke lede længere! Vi har samlet alt, hvad du behøver at vide i denne artikel, inklusive alle mulige rettelser og løsninger.

Hvad er zsh på en Mac?

Okay, lad os starte helt fra begyndelsen. På en Macbook er Shell en kommandolinjefortolker, der kan behandle forskellige kommandoer i scripts på Terminal.

Terminal-applikationen giver brugerne mulighed for at betjene deres enheder og udføre specifikke opgaver med forskellige scripts og kommandoer, såsom:

Oprindeligt var bash standardskallen brugt på macOS, men siden macOS Catalina blev standarden ændret til zsh eller Z shell.

Zsh er bygget på bash og er i det væsentlige en udvidet version med flere funktioner. Faktisk er det nemt at bruge det med det lille kirsebær på toppen: nogle opgaver kræver ikke længere strenge brugertilladelser, i modsætning til bash.

Du kunne tænke på zsh som tekstinputgrænsefladen, der bringer vores Macs hardware til live via Terminal.

Du kan se, hvilken Shell din Terminal kører ved at se øverst i ethvert åbent Terminal-vindue.

Læg mærke til dit brugernavn, skalnavnet og vinduets dimensioner.

Hvis du har forsøgt at åbne en fil ved hjælp af Terminal og stødte på zsh: permission denied: / fejlmeddelelsen, fortsæt med at læse!

Hvad betyder zsh: tilladelse nægtet på Mac?

Fejlmeddelelser som tilladelse nægtet på Terminal betyder, at du har indtastet en kommando, der ikke kunne udføres på grund af et problem med filadgang. Ofte kan det være forårsaget af disse tre almindelige årsager:

  • Du indtastede den forkerte kommando

  • Din fil er låst

  • Du har ikke tilladelse eller administratorrettigheder til at redigere eller ændre filen

Det er ikke altid let at identificere, hvorfor du har problemer med adgang til filer eller mapper. Nogle gange går de simpelthen i stykker.

Du kan ofte rette og forhindre disse problemer ved regelmæssigt at køre vedligeholdelsesmodulet i CleanMyMac. Det har et specifikt værktøj, der reparerer disktilladelser og gendanner ødelagte filer og mapper med få klik.

Downloadgratis version her, og følg derefter nedenstående trin:

  1. Åbn appen, og tryk på Vedligeholdelse i sidebjælken.

  2. Tryk på Vis alle opgaver.

  3. Vælg Reparer disktilladelser, og tryk på Kør.

Hvis du vil prøve muligheder, der ikke inkluderer download af et ekstra værktøj til at tackle denne udfordring, kan du springe til næste afsnit for flere fejlfindingstip.

Sådan løser du fejlen "zsh: permission denied".

Før du dykker ned i nogen af ​​nedenstående fejlfindingstips, er det klogt at sikkerhedskopiere dine data med Time Machine, bare hvis noget går galt. Sådan gør du:

  1. Sørg for, at din eksterne lagerenhed er tilsluttet.

  2. Fra Apple-hovedmenuen > Systemindstillinger > Time Machine.

  3. Hvis det er konfigureret, skal du trykke på Vælg backupdisk, vælg dit eksterne drev og klik på Brug disk. Ellers skal du klikke på Tilføj sikkerhedskopidisk og indstille Time Machine ved at følge instruktionerne på skærmen.

Før du spilder tid på avanceret fejlfinding, prøv først disse håndterbare hacks.

1. Tjek din inputtekst

Sørg for, at du har indtastet den korrekte kommandotekst. Ja, det lyder måske åbenlyst, men det er overraskende, hvor mange mennesker savner et mellemrum eller tegn fra kommandolinjen.

Tip:Et andet almindeligt problem med Terminal er "drift ikke tilladt". Her er en guide til, hvordan du løser det.

2. Tjek filtilladelser

Lad os først starte med at kontrollere filtilladelserne. Sådan gør du:

  1. Åbn Finder > Programmer > Hjælpeprogrammer > Terminal.

  2. Indtast nedenstående kommando efterfulgt af et mellemrum:

    ls -l

  3. Find nu den fil, du arbejdede med, da du modtog fejlmeddelelsen, og træk den ind i terminalvinduet. Tryk derefter på Retur.

  4. Før dit brugernavn bør du se en streng af tegn:

  • rwxr betyder, at du kan læse, skrive og udføre filen.

  • r betyder skrivebeskyttet.

3. Rediger filtilladelser

Hvis du efter at have gennemført ovenstående trin har opdaget, at tilladelser ikke tillader dig at skrive en fil, er det højst sandsynligt årsagen til zsh: permission denied: / fejlmeddelelsen.

Leder du efter en løsning? Prøv dette:

  1. Find din fil, højreklik på den, og tryk på Få info.

  2. Tryk på låseikonet nederst til højre for at foretage eller gemme ændringer.

  3. Under Deling og tilladelser skal du finde din brugerprofil under Navn.

  4. Nu, under Privilegium-kolonnen, skal du ændre dette til Læs & Skriv.

Vidste du det?I nogle tilfælde kan du se fejl, der ikke er relateret til Terminal, men din MacBook. En sådan besked er "Din disk er næsten fuld", og her er, hvordan du kan rette det.

4. Juster katalogejerskab

Hvis ændring af filtilladelsen ikke løste problemet, kan du prøve at justere mappens ejerskab ved hjælp af chown-kommandoen.

  1. Åbn Terminal, og indtast nedenstående kommando, men skift $USER til dit brugernavn og /path/to/mappe til den sti, du vil skrive.

    chown -R $BRUGER:$BRUGER /sti/til/bibliotek

  2. Tryk på Retur.

5. Sørg for, at terminalen har fuld adgang til drevet

I nogle tilfælde har Terminal ikke fuld adgang til drevet, hvilket også kan være en af ​​grundene til, at du ikke kan åbne filer. Her er hvad du skal gøre for at rette dette:

  1. Vælg Apple-hovedmenuen > Systemindstillinger > Privatliv og sikkerhed.

  2. Find fuld diskadgang fra listen.

  3. Sørg for, at terminalens switcher-ikon er slået til. Bekræft handlingen ved at indtaste din administratoradgangskode.

  4. Afslut nu og åbn Terminal igen.

Zsh: tilladelse nægtet på Mac er en ubehagelig sag, men forhåbentlig vil disse nemme at følge tips hjælpe dig med at løse dette problem. Nu har du en plan for, hvad der skal gøres, hvis du nogensinde støder på denne fejl igen. Hold øje med flere Mac-tips og hacks fra os!