Ser du fejlen "Drift ikke tilladt" i macOS Catalina eller Mojave?

Arbejder du med din Macs terminalværktøj, men får fejlmeddelelsen "Betjening ikke tilladt?" Fungerer ikke terminalkommandoer, der tidligere fungerede i macOS High Sierra og Sierra?

Hvis det er tilfældet, er du ikke alene, fortæller en hel del af vores avancerede Mac-læsere os, at deres arbejde er bremset af denne fejlmeddelelse om "handling ikke tilladt". De ser denne fejl på avancerede kommandoer som superbruger-sudo og skifter ejerskabskommandoer, men også på enkle kommandoer som listen katalogkommandoen ls og andre. Sikke et rod!

Mange brugere konfronteres med denne irriterende fejlmeddelelse siden opdatering til macOS Catalina-Mojave.

Det sker, når der køres tredjepartsapplikationer eller efter indtastning af kommandolinjer i Terminal - uanset hvor enkel anmodningen er!

Fejlmeddelelsen "Drift ikke tilladt" vises endda, når du prøver at læse bestemte telefonbøger i den lokale bruger!

macOS er pålidelig og godt beskyttet, men nogle gange går disse beskyttelser over toppen. Find ud af, hvad der forårsager fejlmeddelelsen "Drift ikke tilladt", og lær hvordan du løser den.

Så hvad der præcist forårsager denne frustration, og hvordan kan du afhjælpe den?

Den gode nyhed er, at det er ret nemt at rette - vi skal bare opdatere nogle af din Macs sikkerheds- og beskyttelsesindstillinger!

Det starter med Apples systemintegritetsbeskyttelse

Fra og med macOS Mojave tilføjede Apples nogle yderligere sikkerhedsforanstaltninger via SIP (System Integrity Protection) for at holde dit operativsystem kørende. Faktisk ligner mange af disse nye "funktioner" meget, hvordan iOS fungerer med apptilladelser på dine iPhones og iPads!

System Integrity Protection (SIP) er Apples måde at beskytte din Mac mod ondsindet software på. Den måde, SIP fungerer på, er at låse følsomme områder af operativsystemet ned, så kun Apple kan få adgang til dem.

Denne proces udføres typisk af officielle opdateringer eller Apple-installatører. Resultatet er, at brugere og tredjepartsapps lejlighedsvis ikke kan læse eller skrive de steder, de har brug for at arbejde.

Denne begrænsning forårsager de fleste fejlmeddelelser "Drift ikke tilladt"

Mens SIP var til stede siden El Capitan, udvidede Apple sin beskyttelse i Mojave og derover. Som et resultat får mange mennesker fejl, hvor de ikke var før. SIP giver stadig adgang til nogle mapper, som ~ / Applications, men låser helt andre som ~ / System eller ~ / usr ned.

SIP's (System Integrity Protection) job er at bevare ALLE TYPER BRUGERE, herunder adminbrugere fra at ændre, hvad Apple anser for vigtige driftsfiler.

Og det er godt og dårligt.

Godt for folk, der roter rundt med deres systemer uden virkelig at vide, hvad de laver, og dårligt for folk, der faktisk ved, hvad de laver.

Men som de fleste ting i Apple World og i livet er der en løsning.

Du kan læse, hvad Apple har at sige om SIP på deres websted. Men for at finde ud af, hvad du kan gøre ved det, skal du bare læse videre nedenfor.

Så lad os komme til det!

Sådan repareres app- eller terminalfejlhandling, der ikke er tilladt af Tildelingsterminal eller en app med fuld diskadgang

Der er to mulige løsninger, hvis du får fejlmeddelelsen "Drift ikke tilladt". Dog advares om, at hver løsning til en vis grad svækker sikkerheden på din maskine.

Det anbefales, at du gemmer en ny sikkerhedskopi og kun fortsætter, hvis du er sikker på computere.

Se også efter andre alternativer, inden du prøver vores løsninger. Du kan muligvis finde en anden vej rundt, hvad du prøver at gøre, der er lettere og mere sikker. Du kan endda kontakte Apple direkte for at se, om de kan hjælpe.

Den første og absolut foretrukne løsning er at tillade fuld diskadgang til det program, du prøver at bruge.

Oftest støder brugere på fejlmeddelelsen, når de kører kommandolinjer i Terminal.

Men du er muligvis stødt på det, mens du bruger en tredjepartsapp. Uanset hvad er den første ting at prøve at give den relevante app eller hjælpeprogram Fuld diskadgang.

Dette svarer til at sætte er på en hvid liste til Apples SIP og giver læse- eller skriveadgang til alle mapper.

Sådan tildeles en app eller terminal Fuld diskadgang

Det er potentielt problematisk at give fuld diskadgang til alle apps eller hjælpeprogrammer (inklusive Apples indfødte som Terminal), især hvis du ikke er fortrolig med macOS.

Trin til at rette “operation ikke tilladt” ved at give fuld diskadgang

  1. Luk appen du skal give fuld diskadgang til først
    1. Det er også en god ide at lukke alle andre apps og genstarte din Mac (* kræves ikke men anbefales)
  2. Åben Systemindstillinger> Sikkerhed og privatliv> Fanen Privatliv
  3. Vælg Fuld diskadgang fra venstre sidebjælke
    1. Hvis du ikke kan foretage ændringer, skal du låse din disk op ved at trykke på hængelåsikonet i nederste venstre hjørne og indtaste din administratoradgangskode
  4. Tryk på + symbol
  5. Tilføje appen eller Terminal til dine godkendte apps med fuld adgang. Hvis du ikke lukkede appen tidligere, luk appen nu, hvis den allerede kører, og føj den derefter til listen for fuld diskadgang
  6. Genstart appen eller terminalen og se om det nu accepterer dine kommandoer
    1. Giv apps adgang til at foretage ændringer på din computer, hvis det er nødvendigt, for apps
  7. Du skal kun gøre dette EN gang for hver app eller terminal
  8. Kan du ikke se fuld diskadgang i sikkerheds- og fortrolighedsindstillinger?

Hvis du ikke kan se fuld diskadgang under fanen Privatliv i Systemindstillinger for sikkerhed og fortrolighed, skal du først kontrollere, at din Mac kører macOS 10.14 eller nyere. Denne indstilling er ikke tilgængelig på tidligere macOS-versioner.

Hvis du bekræfter, at din Mac kører macOS Mojave og nyere, skal du prøve at genstarte ved hjælp af en anden brugerkonto og se om indstillingen vises.

Får fejlmeddelelseshandling ikke tilladt i macOS High Sierra, Sierra eller El Capitan?

Hvis du bruger tidligere versioner af macOS eller Mac OS X El Capitan, og du får denne meddelelse, er dit bedste valg at følge den anden løsning, der er anført nedenfor for midlertidigt at deaktivere din Macs systemintegritetsbeskyttelse, kendt som SIP.

Vil du have en anden måde? Være forsigtig!

Denne anden og mere drastiske løsning er at slukke for Apples System Integrity Protection (SIP) helt.

Hvis du gør det, åbnes din maskine potentielt for en hel verden af ​​sårbarheder og bør gøres med ekstrem forsigtighed. Overvej kun denne mulighed, hvis du har udtømt alle alternativer og har det godt med at køre kommandolinjer i Terminal.

Igen anbefales denne ekstreme løsning ikke for de fleste brugere.

Sluk midlertidigt din Macs systemintegritetsbeskyttelse (anbefales kun til avancerede brugere!)

  1. Genstart i gendannelsestilstand (tryk og hold Command + R nede ved opstart)
  2. Åbn Terminal Utility
  3. Skriv kommandoencsrutil deaktivere
    1. Dette giver dig fuld, ubegrænset adgang til hele din Macs operativsystem og alle filer - så igen kun avancerede brugere
  4. For terminalbrugere;
    1. Genstart din Mac og åbn Terminal igen
    2. Brug Terminal med de kommandoer, der resulterede i fejl, der ikke er tilladt ved betjening
    3. Når du er færdig, skal du følge trin 1-2 og tænde SIP igen ved hjælp af kommandoen csrutil aktivere
    4. Genstart din Mac, og SIP skal være i drift igen

Lad ikke enkelheden med disse kommandoer narre dig, og det skal ikke tages let at vælge at slå SIP fra.

Når den først er blevet slukket, er du dog fuldstændig ubegrænset i alle mapper. Ikke mere vil den irriterende "Drift ikke tilladt" -fejlmeddelelse generer dig.

Tænd SIP igen, når du er færdig med dine opgaver, der kræver denne type adgang.

Sådan tændes SIP

  1. Genstart din Mac, og hold Command + ‘R’ nede, når den tænder igen
  2. Klik på Hjælpeprogrammer, og åbn Terminal
  3. Skriv følgende kommando og tryk Enter: csrutil aktivere

Kontroller status for din macOSs SIP (System Integrity Protection)

Hvis du er usikker på, om din Mac har SIP aktiveret eller deaktiveret, skal du bruge en simpel Terminal Command til at kontrollere!

  1. Åbn terminal fra Applikationer> Hjælpeprogrammer
  2. Indtast denne kommando nøjagtigt:csrutil status
  3. Se efter en af ​​disse meddelelser:
    1. Status for systemintegritetsbeskyttelse: aktiveret
    2. Status for systemintegritetsbeskyttelse: deaktiveret

Skift status ved at følge instruktionerne ovenfor. Husk at genstarte, når du har foretaget ALLE ændringer til din Macs SIP. Hvis det ikke virker, skal du genstarte din Mac i gendannelsestilstand (Command + R) og gå ind i Terminal via Recovery. Indtast derefter din SIP-kommando.

Kan du ikke læse brugerbiblioteksfiler i macOS? Kan du se meddelelse om operation ikke tilladt?

Nogle læsere fortæller os, at ved at tilføje Terminal og andre apps til listen over programmer, der tillader fuld diskadgang, kunne de også få adgang til og læse kataloger og filer i deres brugerbibliotek.

Apple udvidede macOS 'SIP (System Integrity Protection) i macOS 10.14+ til at inkludere bestemte system- og biblioteksmapper og filer i brugerens hjemmekatalog. Hvor du tidligere kunne åbne og få adgang til disse brugerfiler og mapper i tidligere macOS High Sierra / Sierra, i macOS Mojave, Catalina og derover (dvs. 10.14+), er disse filer osv. Ikke længere læselige uden at deaktivere SIP eller tildelt Full Disk Adgang.

For at give adgang til en app skal du gå til Systemindstillinger> Sikkerhed og privatliv> Fuld diskadgang og tilføj den app, du vil give adgang til.

Fortæl os i kommentarerne om dine oplevelser med fejlmeddelelsen "Drift ikke tilladt". Hjalp vores fejlfindingstrin dig, eller var du nødt til at finde en anden måde?

Læsertip

  • Min løsning var i stedet at give fuld diskadgang til / bin / bash. For at gøre det,
    1. Gå til Systemindstillinger> Sikkerhed og privatliv> Privatliv> Fuld diskadgang
    2. Klik på låsen, og indtast en administratoradgangskode for at tillade ændringer
    3. Åbn et NYT vindervindue
    4. Gå til din Macs harddisk (normalt kaldet Macintosh HD som standard), og klik derefter på disse tre taster på samme tid: Kommando + Skift +. (periodesymbol). Dette giver dig mulighed for at se din Macs skjulte filer - vælg /beholder. Sørg for at du er til rodmappen på din Mac og ikke din brugermappe!
      1. Du kan også bruge Finder's Gå> Gå til mappe ... og indtast / bin / bash
    5. Træk / bin / bash til listen Full Disk Acces
    6. Tryk på låsikonet for at forhindre yderligere ændringer

Seneste indlæg