Workbranch › Guider

Guide

Så hanterar du behörigheter i Claude Code

Claude Code frågar innan den kör kommandon eller redigerar filer, och för många frågor saktar ned dig medan för få kan vara riskabelt. Den här guiden förklarar frågorna, behörighetslägena och reglerna du kan spara, så att du godkänner rutinarbetet en gång och håller de farliga delarna blockerade.

Uppdaterad 30 oktober 2026

Snabbt svar: svara på varje fråga med Yes (Ja), Yes, and don't ask again (Ja, och fråga inte igen) eller No (Nej), och tryck på Shift+Tab för att byta läge, till exempel accept edits eller plan. För att godkänna rutinkommandon för gott skriver du /permissions eller lägger till allow-regler som Bash(npm run *) i .claude/settings.json, och lägger till deny-regler som Read(./.env) för sådant som Claude aldrig får röra.

Det här följer Anthropics dokumentation för Claude Code i oktober 2026. Ny i Claude Code? Börja med så kommer du i gång med Claude Code.

Vad Claude Code frågar om

ÅtgärdFrågar i Manual mode?”Don't ask again” gäller
Läsa filer, sökaNej, inom dina arbetskatalogerBehövs inte
SkalkommandonJa, utom en inbyggd uppsättning skrivskyddade kommandonPermanent, per repository och kommando
Redigera eller skriva filerJaTills sessionen slutar
Hämta en webbsidaJa, utom vissa dokumentationssajterPermanent, per repository och domän
WebbsökningJaPermanent, per repository

En fråga visar vad Claude vill göra och vilka alternativ du har. I de flesta frågor kan du gå till Yes eller No och trycka på Tab för att lägga till en kommentar; med No når kommentaren Claude som ditt skäl, och Claude fortsätter arbeta med den i åtanke.

Välj ett behörighetsläge

Tryck på Shift+Tab under en session för att växla mellan lägena; statusfältet visar vilket som är på. Du kan också starta i ett läge med claude --permission-mode plan.

LägeVad det görAnvänd det när
Manual (default)Frågar första gången varje verktyg användsDu vill se allt
Accept edits (acceptEdits)Genomför filändringar och enkla filkommandon som mkdir eller mv i ditt projekt utan att frågaDu litar på uppgiften och granskar diffen
Plan (plan)Utforskar och föreslår en plan; inga ändringar förrän du godkänner denStora eller oklara ändringar
Auto (auto)Hoppar över rutinfrågor; en klassificerare i bakgrunden kontrollerar kommandon och nätverksanrop mot din förfråganLängre uppgifter med färre avbrott
Don't ask (dontAsk)Nekar allt som skulle kräva en fråga och kör bara det som är förgodkäntLåsta skript och CI; ingår inte i Shift+Tab-växlingen, starta det med --permission-mode dontAsk
Bypass (bypassPermissions)Hoppar över frågor, även för skyddade mappar som .gitBara i en isolerad container eller VM

Nyare versioner startar interaktiva terminal- och VS Code-sessioner i auto mode, och det fungerar på alla planer, men bara med nyare modeller. Vill du själv välja startläget sätter du "defaultMode" under permissions i ~/.claude/settings.json. Auto och bypass som sätts i ett projekts inställningsfiler ignoreras, så ett repository kan inte slå på dem åt dig.

Spara allow-, ask- och deny-regler

  1. Skriv /permissions i en session. Dialogen listar alla regler och vilken inställningsfil de kommer från, och låter dig lägga till eller ta bort regler. Ändringarna gäller från Claudes nästa åtgärd.
  2. Eller redigera en inställningsfil direkt. Gemensamma regler för teamet hör hemma i .claude/settings.json (committa den); dina egna i .claude/settings.local.json eller, för alla projekt, i ~/.claude/settings.json.
  3. Skriv regler som Tool eller Tool(pattern):
    • Bash(npm run *): alla npm-skript
    • Bash(git commit *): commits, men inte andra git-kommandon
    • Read(./.env): projektets .env-fil
    • WebFetch(domain:example.com): sidor på den sajten
    • mcp__github__*: alla verktyg från en MCP-server som heter github

En typisk utgångspunkt:

{"permissions": {"allow": ["Bash(npm run *)", "Bash(git commit *)"], "deny": ["Bash(git push *)", "Read(./.env)", "Read(./secrets/**)"]}}

Reglerna kontrolleras i en fast ordning: först deny, sedan ask, sedan allow. En deny vinner alltid, även över en mer specifik allow, och en ask-regel frågar även om en allow också matchar.

Så håller du det säkert

Om det inte fungerar

Källor

Vanliga frågor

Kan jag säga till Claude i CLAUDE.md att inte köra vissa kommandon?

Det kan du, men inget tvingar fram det. CLAUDE.md vägleder Claudes val, medan Claude Code självt bara tillämpar behörighetsregler, lägen och hooks. Använd en deny-regel för allt som aldrig får hända.

Var sparar ”don't ask again” mitt val?

För kommandon och webbdomäner skrivs en regel till .claude/settings.local.json i git-repositoryts rot, så den gäller framtida sessioner där. Godkännanden av filändringar gäller bara tills sessionen slutar.

Kan mitt företag låsa de här inställningarna?

Ja. Administratörer kan distribuera hanterade inställningar som användar- och projektinställningar inte kan åsidosätta, bland annat att stänga av bypass- eller auto mode.