Ser du felet "Operation not Permitted" i macOS Catalina eller Mojave?

Arbetar du med din Macs Terminal Utility men får felmeddelandet "Operation ej tillåten?" Fungerar inte Terminal-kommandon som brukade fungera i macOS High Sierra och Sierra?

Om så är fallet, är du inte ensam, en hel del av våra avancerade Mac-läsare berättar för oss att deras arbete hindras av det här felmeddelandet "operation ej tillåten". De ser detta fel på avancerade kommandon som superanvändare sudo och kommandon för att ändra äganderätt men också på enkla kommandon som listkatalogkommandot ls och andra. Vilken röra!

Många användare konfronteras med detta irriterande felmeddelande sedan uppdateringen till macOS Catalina-Mojave.

Det inträffar när du kör tredjepartsprogram eller efter att ha matat in kommandorader i Terminal - oavsett hur enkel begäran är!

Felmeddelandet "Operation ej tillåten" visas till och med när man försöker läsa vissa kataloger i den lokala användaren!

macOS är pålitligt och välskyddat, men ibland går dessa skydd över toppen. Ta reda på vad som orsakar felmeddelandet "Användning ej tillåten" och lär dig hur du åtgärdar det.

Så exakt vad är det som orsakar denna frustration och hur kan du åtgärda den?

Den goda nyheten är att det är ganska lätt att fixa – vi behöver bara uppdatera några av din Macs säkerhets- och skyddsinställningar! Mojave Mac-systeminställningar

Innehåll

    • Relaterade inlägg:
  • Det börjar med Apples systemintegritetsskydd
  • Hur man åtgärdar app- eller terminalfel. Operation är inte tillåten genom att ge terminal eller en app full diskåtkomst
    • Hur man beviljar en app eller terminal full diskåtkomst
  • Får felmeddelande Åtgärd ej tillåten i macOS High Sierra, Sierra eller El Capitan?
  • Vill du ha ett annat sätt? Var försiktig!
    • Kontrollera statusen för din macOS: s SIP (System Integrity Protection)
  • Kan du inte läsa användarbiblioteksfiler i macOS? Ser du meddelandet Operation Not Permitted?
  • Läsartips
    • Relaterade inlägg:
  • 3 tips om att använda Terminal Command för att snabba upp din Mac
  • Hur man åtgärdar macOS Mojave-batteritömningsproblem
  • Din Mac kunde inte kommunicera med ditt Apple Watched-felmeddelande, hur man åtgärdar

Det börjar med Apples systemintegritetsskydd

Från och med macOS Mojave har Apple lagt till några ytterligare säkerhetsåtgärder via SIP (System Integrity Protection) för att hålla ditt operativsystem igång smidigt. Faktum är att många av dessa nya "funktioner" liknar hur iOS fungerar med appbehörigheter på dina iPhones och iPads!

System Integrity Protection (SIP) är Apples sätt att skydda din Mac från skadlig programvara. SIP fungerar är att låsa känsliga delar av operativsystemet så att bara Apple kan komma åt dem.

Denna process görs vanligtvis av officiella uppdateringar eller Apple-installatörer. Resultatet är att användare och tredjepartsappar ibland inte kan läsa-eller skriva på de platser där de behöver arbeta.

Denna begränsning orsakar de flesta felmeddelanden "Operation ej tillåten".

Medan SIP var närvarande sedan El Capitan, utökade Apple sitt skydd i Mojave och uppåt. Som ett resultat får många människor fel där de inte var tidigare. SIP tillåter fortfarande åtkomst till vissa kataloger, som ~/Applications, men låser helt andra som ~/System eller ~/usr.

SIP: s (System Integrity Protection) jobb är att behålla ALLA TYPER AV ANVÄNDARE, inklusive administratörsanvändare från att ändra vad Apple anser vara kritiska operativsystemfiler.

Och det är bra och dåligt.

Bra för folk som bråkar med sina system utan att riktigt veta vad de gör och dåligt för folk som faktiskt vet vad de gör.

Men som de flesta saker i Apples värld och i livet, finns det en lösning.

Du kan läs vad Apple har att säga om SIP på deras hemsida. Men för att ta reda på vad du kan göra åt det, läs bara vidare nedan.

Så låt oss komma till det!

Så här åtgärdar du app- eller terminalfel Drift ej tillåten av Ge terminal eller en app full diskåtkomst

Det finns två möjliga lösningar om du stöter på felmeddelandet "Åtgärd ej tillåten". Var dock varnade för att varje lösning försvagar säkerheten för din maskin i viss utsträckning.

Det rekommenderas att du behåller en ny säkerhetskopia och bara fortsätter om du är säker på datorer.

Kolla också runt efter andra alternativ innan du provar våra lösningar. Du kanske hittar en annan väg runt det du försöker göra som är enklare och säkrare. Du kunde till och med kontakta Apple direkt för att se om de kan hjälpa till.

Den första, och definitivt föredragna, lösningen är att tillåta Full Disk Access till applikationen som du försöker använda.

Oftast stöter användare på felmeddelandet när de kör kommandorader i Terminal.

Men du kanske har stött på det när du använde en app från tredje part. Hur som helst, det första du ska försöka är att ge den relevanta appen eller verktyget Full Disk Access.

Detta liknar att sätta är på en vit lista för Apples SIP och tillåter läs-eller-skrivåtkomst till alla kataloger.

Hur man beviljar en app eller terminal full diskåtkomst

Att bevilja full diskåtkomst till alla appar eller verktyg (inklusive Apples inhemska sådana som Terminal) är potentiellt problematiskt, särskilt om du inte är bekant med macOS.

Steg för att fixa "drift ej tillåten" genom att ge full diskåtkomst

  1. Stäng appen måste du först ge full diskåtkomst.
    1. Det är också en bra idé att stänga alla andra appar och starta om din Mac (*inte obligatoriskt men rekommenderas)
  2. Öppen Systeminställningar > Säkerhet och sekretess > Fliken Sekretess mac-systeminställningar säkerhet och integritet
  3. Välj Full diskåtkomst från vänster sidofält.
    1. Om du inte kan göra ändringar, lås upp din disk genom att trycka på hänglåsikonen i det nedre vänstra hörnet och ange ditt administratörslösenord
  4. Tryck på + symbol
  5. Lägg till appen eller Terminal till dina godkända appar med Full åtkomst. Om du inte har stängt appen tidigare, stäng appen nu om den redan körs och lägg sedan till den i listan för full diskåtkomstGe full diskåtkomst till en app i macOS Mojave
  6. Starta om appen eller terminalen och se om den nu accepterar dina kommandon.
    1. För appar, vid återöppning, ge den åtkomst för att göra ändringar på din dator om det behövs
  7. Du ska bara behöva göra detta EN GÅNG för varje app eller terminal
  8. Ser du inte fullständig diskåtkomst i säkerhets- och sekretessinställningar?

Om du inte ser Full diskåtkomst på fliken Sekretess i Systeminställningar för säkerhet och sekretess, kontrollera först att din Mac kör macOS 10.14 eller senare. Det här alternativet är inte tillgängligt på tidigare macOS-versioner.

Om du bekräftar att din Mac kör macOS Mojave och högre, försök att starta om med ett annat användarkonto och se om alternativet visas.

Får felmeddelande Åtgärd ej tillåten i macOS High Sierra, Sierra eller El Capitan?

Om du använder tidigare versioner av macOS eller Mac OS X El Capitan och du får det här meddelandet, är din bästa utväg att följ den andra lösningen nedan för att tillfälligt inaktivera din Macs systemintegritetsskydd, allmänt känt som SIP.

Vill du ha ett annat sätt? Var försiktig!

Denna andra och mer drastiska lösning är att stänga av Apples systemintegritetsskydd (SIP) helt.

Att göra det öppnar potentiellt din maskin för en hel värld av sårbarheter och bör göras med extrem försiktighet. Överväg bara det här alternativet om du har uttömt alla alternativ och är bekväm med att köra kommandorader i Terminal.

Återigen, denna extrema lösning rekommenderas inte för de flesta användare.

Stäng tillfälligt av din Macs systemintegritetsskydd (rekommenderas endast för avancerade användare!)

  1. Starta om i återställningsläge (tryck och håll ner Kommando + R vid start)
  2. Öppna Terminal Utility
  3. Skriv kommandot csrutil inaktivera
    1. Detta ger dig full, obegränsad åtkomst till hela din Macs operativsystem och alla filer – alltså igen, endast avancerade användare
  4. För terminalanvändare;
    1. Starta om din Mac och öppna Terminal igen
    2. Använd Terminal med de kommandon som resulterade i drift ej tillåtna fel
    3. När du är klar följer du steg 1-2 och aktiverar SIP igen med kommandot csrutil aktivera 
    4. Starta om din Mac och SIP bör vara igång igen

Låt inte enkelheten i dessa kommandon lura dig, att välja att stänga av SIP bör inte tas lätt på.

Men när den väl har stängts av kommer du att vara helt obegränsad i katalogerna. Du kommer inte längre att störa det där irriterande felmeddelandet "Operation ej tillåten".

Slå på SIP igen när du har slutfört dina uppgifter som kräver den här typen av åtkomst.

Hur man slår på SIP

  1. Starta om din Mac och håll ned Kommando + 'R' när den slås på igen
  2. Klicka på Verktyg och öppna Terminal
  3. Skriv följande kommando och tryck på Enter: csrutil aktivera

Kontrollera statusen för din macOS: s SIP (System Integrity Protection)

Om du är osäker på om din Mac har SIP aktiverat eller inaktiverat, använd ett enkelt terminalkommando för att kontrollera!

  1. Öppna Terminal från Program > Verktyg
  2. Skriv in detta kommando exakt: csrutil status
  3. Leta efter ett av dessa meddelanden:
    1. Systemintegritetsskyddsstatus: aktiverad
    2. Systemintegritetsskyddsstatus: inaktiverad SIP aktiverat på Mac via Terminal

Ändra status enligt instruktionerna ovan. Kom ihåg att starta om efter att ha gjort NÅGON ändring i din Macs SIP. Om det inte fungerar, starta om din Mac i återställningsläge (Command + R) och gå in i Terminal via återställning. Skriv sedan in ditt SIP-kommando.

Kan du inte läsa användarbiblioteksfiler i macOS? Ser du meddelandet Operation Not Permitted?

Vissa läsare låter oss veta att genom att lägga till Terminal och andra appar till listan över program som tillåter Full Disk Access, kan de också komma åt och läsa kataloger och filer i deras användarbibliotek.

Apple utökade macOS SIP (System Integrity Protection) i macOS 10.14+ för att inkludera vissa system- och biblioteksmappar och filer i användarens hemkatalog. Där du tidigare kunde öppna och komma åt dessa användarfiler och kataloger i tidigare macOS High Sierra/Sierra, i macOS Mojave, Catalina och högre (dvs. 10.14+), dessa filer, etc. är inte längre läsbara utan att inaktivera SIP eller beviljad Full Disk Access.

Som en påminnelse, gå till för att bevilja åtkomst till en app Systeminställningar > Säkerhet och sekretess > Full diskåtkomst och lägg till appen du vill ge åtkomst till.

Berätta för oss i kommentarerna om dina erfarenheter av felmeddelandet "Operation ej tillåten". Hjälpte våra felsökningssteg dig, eller behövde du hitta ett annat sätt?

Läsartips

  • Min lösning var att istället ge Full Disk Access till /bin/bash. Att göra så,
    1. Gå till Systeminställningar > Säkerhet och sekretess > Sekretess > Full diskåtkomst
    2. Klicka på låset och ange ett administratörslösenord för att tillåta ändringar
    3. Öppna ett NYTT sökfönster
    4. Gå till din Macs hårddisk (vanligtvis kallad Macintosh HD som standard) och klicka sedan på dessa tre tangenter samtidigt: Kommando + Skift + . (periodsymbol). Detta låter dig se din Macs dolda filer – välj /bin. Se till att du befinner dig i rotkatalogen på din Mac och inte din användarkatalog!
      1. Du kan också använda Finder Gå > Gå till mapp... och gå in /bin/bash
    5. Drag /bin/bash till listan Full Disk Access
    6. Tryck på låsikonen för att förhindra ytterligare ändringar
Dan Helyer(Senior författare)

Dan skriver självstudier och felsökningsguider för att hjälpa människor att få ut det mesta av sin teknik. Innan han blev författare tog han en kandidatexamen i ljudteknik, övervakade reparationer på en Apple Store och till och med undervisade i engelska i Kina.

Relaterade inlägg: