Workbranch › Guider
GuideSå 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.
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ärd | Frågar i Manual mode? | ”Don't ask again” gäller |
|---|---|---|
| Läsa filer, söka | Nej, inom dina arbetskataloger | Behövs inte |
| Skalkommandon | Ja, utom en inbyggd uppsättning skrivskyddade kommandon | Permanent, per repository och kommando |
| Redigera eller skriva filer | Ja | Tills sessionen slutar |
| Hämta en webbsida | Ja, utom vissa dokumentationssajter | Permanent, per repository och domän |
| Webbsökning | Ja | Permanent, 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äge | Vad det gör | Använd det när |
|---|---|---|
Manual (default) | Frågar första gången varje verktyg används | Du vill se allt |
Accept edits (acceptEdits) | Genomför filändringar och enkla filkommandon som mkdir eller mv i ditt projekt utan att fråga | Du litar på uppgiften och granskar diffen |
Plan (plan) | Utforskar och föreslår en plan; inga ändringar förrän du godkänner den | Stora eller oklara ändringar |
Auto (auto) | Hoppar över rutinfrågor; en klassificerare i bakgrunden kontrollerar kommandon och nätverksanrop mot din förfrågan | Lä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änt | Lå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 .git | Bara 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
- Skriv
/permissionsi 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. - 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.jsoneller, för alla projekt, i~/.claude/settings.json. - Skriv regler som
ToolellerTool(pattern):Bash(npm run *): alla npm-skriptBash(git commit *): commits, men inte andra git-kommandonRead(./.env): projektets.env-filWebFetch(domain:example.com): sidor på den sajtenmcp__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
- Sätt
*efter underkommandot.Bash(git log *)tillåter baragit log;Bash(git *)tillåter alla git-kommandon, även sådana som kör andra program. - Tänk på mellanslaget.
Bash(ls *)matchar intelsof; det görBash(ls*). - Kommandoregler är ingen mur. En deny för
Bash(rm *)stoppar intebash -c 'rm …'eller/bin/rm. Claude Code delar visserligen upp sammankedjade kommandon, så ett tillåtet kommando följt av&&och ett till kräver fortfarande att varje del är tillåten. För hårda gränser för filer och nätverk använder du sandlådan i Claude Code. - Blockera hemligheter med Read-deny-regler. I nyare versioner hindrar en
Read-deny också att matchande bildsökvägar som du klistrar in i prompten bifogas, och döljer matchande namn när du @-nämner en mapp. - Skyddade filer förblir skyddade. Allow-regler förgodkänner aldrig skrivningar till platser som
.git,.claude,.mcp.jsonoch skalfiler som.zshrc. Utanför bypass mode får du först en fråga, eller så granskar klassificeraren skrivningen i auto mode. - Stäng av riskabla lägen. Sätt
permissions.disableBypassPermissionsModeellerpermissions.disableAutoModetill"disable"för att hindra att de används.
Om det inte fungerar
- En allow-regel frågar ändå: en deny- eller ask-regel från en annan inställningsfil kan matcha. Öppna
/permissionsför att se varje regels källa. - En regel för en annan mapp gäller inte: Claude arbetar bara inom sina arbetskataloger. Starta med
claude --add-dir patheller lägg in mappen iadditionalDirectories. - En sökvägsregel i användarinställningarna missar ditt projekt: sökvägar som börjar med
/i~/.claude/settings.jsonär relativa till~/.claude. Använd~/eller//för absoluta sökvägar. - Frågan saknar ”don't ask again”: det alternativet visas bara när frågan kan lista allt som en sparad regel skulle omfatta. Godkänn en gång, eller skriv regeln själv.
Källor
- Claude Code user FAQ (Claude Help Center, kontrollerad 30 oktober 2026)
- Configure permissions (Claude Code Docs, kontrollerad 30 oktober 2026)
- Permission modes (Claude Code Docs, kontrollerad 30 oktober 2026)
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.