Jobber du med Mac-maskinens Terminal Utility, men får feilmeldingen "Operasjon ikke tillatt?" Fungerer ikke Terminal-kommandoer som fungerte i macOS High Sierra og Sierra?
I så fall er du ikke alene, ganske mange av våre avanserte Mac-lesere forteller oss at arbeidet deres hindres av denne feilmeldingen "operasjon ikke tillatt". De ser denne feilen på avanserte kommandoer som super-user sudo og endre eierskap chown kommandoer, men også på enkle kommandoer som list directory kommandoen ls og andre. For et rot!
Mange brukere blir konfrontert med denne irriterende feilmeldingen siden oppdateringen til macOS Catalina-Mojave.
Det oppstår når du kjører tredjepartsapplikasjoner eller etter å ha lagt inn kommandolinjer i Terminal - uansett hvor enkel forespørselen er!
Feilmeldingen "Operasjon ikke tillatt" vises til og med når du prøver å lese visse kataloger i den lokale brukeren!
macOS er pålitelig og godt beskyttet, men noen ganger går disse beskyttelsene over toppen. Finn ut hva som forårsaker feilmeldingen "Operasjon ikke tillatt", og lær hvordan du fikser det.
Så hva er det egentlig som forårsaker denne frustrasjonen og hvordan kan du avhjelpe den?
Den gode nyheten er at det er ganske enkelt å fikse – vi trenger bare å oppdatere noen av Mac-ens sikkerhets- og beskyttelsesinnstillinger!
Innhold
- Relaterte innlegg:
- Det starter med Apples systemintegritetsbeskyttelse
-
Slik løser du app- eller terminalfeil. Operasjon er ikke tillatt ved å gi terminal eller en app full disktilgang
- Slik gir du en app eller terminal full disktilgang
- Får feilmeldingsoperasjon ikke tillatt i macOS High Sierra, Sierra eller El Capitan?
-
Vil du ha en annen måte? Vær forsiktig!
- Sjekk statusen til macOS sin SIP (System Integrity Protection)
- Kan ikke lese brukerbibliotekfiler i macOS? Ser du melding om operasjon ikke tillatt?
-
Lesertips
- Relaterte innlegg:
- 3 tips ved å bruke terminalkommando for å få fart på Macen
- Slik fikser du et problem med tømming av batteri i macOS Mojave
- Mac-en din klarte ikke å kommunisere med Apple Watched-feilmeldingen din, hvordan fikser du den
Det starter med Apples systemintegritetsbeskyttelse
Fra og med macOS Mojave har Apple lagt til noen ekstra sikkerhetstiltak via SIP (System Integrity Protection) for å holde operativsystemet i gang. Faktisk ligner mange av disse nye "funksjonene" mye på hvordan iOS fungerer med apptillatelser på iPhones og iPads!
System Integrity Protection (SIP) er Apples måte å beskytte Mac-en din mot skadelig programvare. Måten SIP fungerer på er å låse sensitive områder av operativsystemet slik at bare Apple har tilgang til dem.
Denne prosessen utføres vanligvis av offisielle oppdateringer eller Apple-installatører. Resultatet er at brukere og tredjepartsapper av og til ikke kan lese-eller skrive på de stedene de trenger for å jobbe.
Denne begrensningen forårsaker de fleste "Operasjon ikke tillatt" feilmeldinger
Mens SIP var til stede siden El Capitan, utvidet Apple beskyttelsen i Mojave og oppover. Som et resultat får mange mennesker feil der de ikke var før. SIP tillater fortsatt tilgang til noen kataloger, som ~/Applications, men låser andre fullstendig som ~/System eller ~/usr.
SIPs (System Integrity Protection) jobb er å beholde ALLE TYPER BRUKER, inkludert administratorbrukere fra å endre hva Apple anser som kritiske driftsfiler.
Og det er på godt og vondt.
Bra for folk som roter med systemene sine uten egentlig å vite hva de gjør, og dårlig for folk som faktisk vet hva de gjør.
Men som de fleste ting i Apple-verdenen og i livet, er det en løsning.
Du kan les hva Apple har å si om SIP på nettsiden deres. Men for å finne ut hva du kan gjøre med det, bare les videre nedenfor.
Så la oss komme til det!
Slik løser du app- eller terminalfeil. Operasjon ikke tillatt av Gi terminal eller en app full disktilgang
Det er to mulige løsninger hvis du får feilmeldingen "Operasjon ikke tillatt". Vær imidlertid advart om at hver løsning svekker sikkerheten til maskinen din til en viss grad.
Det anbefales at du beholder en nylig sikkerhetskopi og bare fortsetter hvis du er trygg med datamaskiner.
Se også etter andre alternativer før du prøver løsningene våre. Du kan finne en annen vei rundt det du prøver å gjøre som er enklere og tryggere. Du kunne til og med kontakt Apple direkte for å se om de kan hjelpe.
Den første, og definitivt foretrukne, løsningen er å tillate full disktilgang til applikasjonen du prøver å bruke.
Oftest møter brukere feilmeldingen når de kjører kommandolinjer i Terminal.
Men du kan ha kommet over det mens du brukte en tredjepartsapp. Uansett, det første du må prøve er å gi den relevante appen eller verktøyet full disktilgang.
Dette ligner på å sette på en hvitliste for Apples SIP og gir lese-eller-skrivetilgang til alle kataloger.
Slik gir du en app eller terminal full disktilgang
Å gi full disktilgang til alle apper eller verktøy (inkludert Apples opprinnelige som Terminal) er potensielt problematisk, spesielt hvis du ikke er kjent med macOS.
Trinn for å fikse "drift ikke tillatt" ved å gi full disktilgang
-
Lukk appen du må gi full disktilgang til først.
- Det er også en god idé å lukke alle andre apper og starte Mac-en på nytt (*ikke nødvendig, men anbefalt)
- Åpen Systemvalg > Sikkerhet og personvern > kategorien Personvern
- Plukke ut Full disktilgang fra venstre sidefelt.
- Hvis du ikke kan gjøre endringer, lås opp disken ved å trykke på hengelåsikonet i nedre venstre hjørne og skriv inn administratorpassordet ditt
- Trykk på + symbol
- Legge til appen eller Terminal til de godkjente appene dine med full tilgang. Hvis du ikke lukket appen tidligere, lukk appen nå hvis den allerede kjører og legg den deretter til listen for full disktilgang
-
Start appen eller terminalen på nytt og se om den nå godtar kommandoene dine.
- For apper, ved gjenåpning, gi den tilgang til å gjøre endringer på datamaskinen om nødvendig
- Du skal bare trenge å gjøre dette EN gang for hver app eller terminal
- Ser du ikke full disktilgang i innstillinger for sikkerhet og personvern?
Hvis du ikke ser Full disktilgang i kategorien Personvern i Systemvalg for sikkerhet og personvern, må du først kontrollere at Mac-en kjører macOS 10.14 eller nyere. Dette alternativet er ikke tilgjengelig på tidligere macOS-versjoner.
Hvis du bekrefter at Mac-en din kjører macOS Mojave og nyere, prøv å starte på nytt med en annen brukerkonto og se om alternativet vises.
Får feilmeldingsoperasjon ikke tillatt i macOS High Sierra, Sierra eller El Capitan?
Hvis du bruker tidligere versjoner av macOS eller Mac OS X El Capitan og du får denne meldingen, er din beste utvei å følg den andre løsningen som er oppført nedenfor for å midlertidig deaktivere Macens systemintegritetsbeskyttelse, kjent som vanlig som SIP.
Vil du ha en annen måte? Vær forsiktig!
Denne andre, og mer drastiske, løsningen er å slå av Apples System Integrity Protection (SIP) helt.
Å gjøre det åpner potensielt maskinen din for en hel verden av sårbarheter og bør gjøres med ekstrem forsiktighet. Vurder bare dette alternativet hvis du har brukt opp alle alternativene og er komfortabel med å kjøre kommandolinjer i Terminal.
Igjen, denne ekstreme løsningen anbefales ikke for de fleste brukere.
Slå av Macens systemintegritetsbeskyttelse midlertidig (anbefalt kun for avanserte brukere!)
- Start på nytt i gjenopprettingsmodus (trykk og hold Kommando + R ved oppstart)
- Åpne Terminal Utility
- Skriv inn kommandoen csrutil deaktiver
- Dette gir deg full, ubegrenset tilgang til hele Mac-operativsystemet og hver fil – så igjen, kun avanserte brukere
- For terminalbrukere;
- Start Mac-en på nytt og åpne Terminal igjen
- Bruk Terminal med kommandoene som resulterte i operasjon ikke tillatte feil
- Når du er ferdig, følg trinn 1-2 og slå på SIP igjen ved å bruke kommandoen csrutil aktiver
- Start Mac-en på nytt, og SIP skal være i gang igjen
Ikke la deg lure av enkelheten til disse kommandoene, det bør ikke tas lett på å velge å slå av SIP.
Men når den først er slått av, vil du være helt ubegrenset gjennom katalogene. Ikke lenger vil den irriterende "Operasjon ikke tillatt"-feilmeldingen plage deg.
Slå på SIP igjen når du har fullført oppgavene dine som krever denne typen tilgang.
Slik slår du på SIP
- Start Mac-en på nytt og hold nede Kommando + 'R' mens den slås på igjen
- Klikk på Verktøy og åpne Terminal
- Skriv inn følgende kommando og trykk Enter: csrutil aktiver
Sjekk statusen til macOS sin SIP (System Integrity Protection)
Hvis du er usikker på om din Mac har SIP aktivert eller deaktivert, bruk en enkel terminalkommando for å sjekke!
- Åpne Terminal fra Programmer > Verktøy
- Skriv inn denne kommandoen nøyaktig: csrutil-status
- Se etter en av disse meldingene:
- Systemintegritetsbeskyttelsesstatus: aktivert
- Systemintegritetsbeskyttelsesstatus: deaktivert
Endre status ved å følge instruksjonene ovenfor. Husk å starte på nytt etter å ha gjort ENHVER endring i Mac-ens SIP. Hvis det ikke fungerer, start Mac-en på nytt i gjenopprettingsmodus (Command + R) og gå inn i Terminal via gjenoppretting. Skriv deretter inn SIP-kommandoen.
Kan ikke lese brukerbibliotekfiler i macOS? Ser du melding om operasjon ikke tillatt?
Noen lesere gir oss beskjed om at ved å legge til Terminal og andre apper i listen over programmer som tillater full disktilgang, kan de også få tilgang til og lese kataloger og filer i brukerbiblioteket.
Apple utvidet macOS sin SIP (System Integrity Protection) i macOS 10.14+ til å inkludere visse system- og biblioteksmapper og filer i brukerens hjemmekatalog. Der du tidligere kunne åpne og få tilgang til disse brukerfilene og katalogene i tidligere macOS High Sierra/Sierra, i macOS Mojave, Catalina og nyere (dvs. 10.14+), disse filene osv. er ikke lenger lesbare uten å deaktivere SIP eller gi full disktilgang.
Som en påminnelse, gå til for å gi tilgang til en app Systemvalg > Sikkerhet og personvern > Full disktilgang og legg til appen du vil gi tilgang til.
Gi oss beskjed i kommentarene om dine erfaringer med feilmeldingen "Operasjon ikke tillatt". Har feilsøkingstrinnene våre hjulpet deg, eller trengte du å finne en annen måte?
Lesertips
- Min løsning var å i stedet gi full disktilgang til /bin/bash. Å gjøre slik,
- Gå til Systemvalg > Sikkerhet og personvern > Personvern > Full disktilgang
- Klikk på låsen og skriv inn et administratorpassord for å tillate endringer
- Åpne et NYTT finner-vindu
- Gå til Mac-harddisken (vanligvis kalt Macintosh HD som standard) og klikk deretter på disse tre tastene samtidig: Kommando + Shift + . (punktsymbol). Dette lar deg se Macens skjulte filer – velg /bin. Sørg for at du er i rotkatalogen på Mac-en og ikke brukerkatalogen din!
- Du kan også bruke Finder Gå > Gå til mappe... og gå inn /bin/bash
- Dra /bin/bash til listen over full disktilgang
- Trykk på låseikonet for å forhindre ytterligere endringer
Dan skriver veiledninger og feilsøkingsveiledninger for å hjelpe folk å få mest mulig ut av teknologien deres. Før han ble forfatter, tok han en BSc i lydteknologi, overvåket reparasjoner i en Apple Store og underviste til og med engelsk i Kina.