Workbranch › Veiledninger
VeiledningSlik styrer du tillatelser i Claude Code
Claude Code spør før den kjører kommandoer eller redigerer filer, og for mange spørsmål sinker deg, mens for få kan være risikabelt. Denne veiledningen forklarer spørsmålene, tillatelsesmodusene og reglene du kan lagre, så du godkjenner rutinearbeidet én gang og holder de farlige delene blokkert.
Kort svar: svar på hvert spørsmål med Yes (Ja), Yes, and don't ask again (Ja, og ikke spør igjen) eller No (Nei), og trykk Shift+Tab for å bytte modus, for eksempel accept edits eller plan. For å godkjenne rutinekommandoer for godt skriver du /permissions eller legger til allow-regler som Bash(npm run *) i .claude/settings.json, og deny-regler som Read(./.env) for ting Claude aldri skal røre.
Dette følger Anthropics dokumentasjon for Claude Code per oktober 2026. Ny i Claude Code? Start med slik kommer du i gang med Claude Code.
Hva Claude Code spør om
| Handling | Spør i Manual-modus? | «Don't ask again» varer |
|---|---|---|
| Lese filer, søke | Nei, innenfor arbeidsmappene dine | Ikke nødvendig |
| Skallkommandoer | Ja, unntatt et innebygd sett med skrivebeskyttede kommandoer | Permanent, per repositorium og kommando |
| Redigere eller skrive filer | Ja | Til økten slutter |
| Hente en nettside | Ja, unntatt noen dokumentasjonssider | Permanent, per repositorium og domene |
| Nettsøk | Ja | Permanent, per repositorium |
Et spørsmål viser hva Claude vil gjøre og hvilke valg du har. På de fleste spørsmål kan du gå til Yes eller No og trykke Tab for å legge til en kommentar; med No når kommentaren Claude som begrunnelsen din, og Claude jobber videre med den i bakhodet.
Velg en tillatelsesmodus
Trykk Shift+Tab i en økt for å bla gjennom modusene; statuslinjen viser hvilken som er på. Du kan også starte i en bestemt modus med claude --permission-mode plan.
| Modus | Hva den gjør | Bruk den når |
|---|---|---|
Manual (default) | Spør første gang hvert verktøy brukes | Du vil se alt |
Accept edits (acceptEdits) | Gjør filendringer og enkle filkommandoer som mkdir eller mv i prosjektet uten å spørre | Du stoler på oppgaven og går gjennom diffen etterpå |
Plan (plan) | Utforsker og foreslår en plan; ingen endringer før du godkjenner | Store eller uklare endringer |
Auto (auto) | Hopper over rutinespørsmål; en klassifiserer i bakgrunnen sjekker kommandoer og nettverksforespørsler mot det du ba om | Lengre oppgaver med færre avbrudd |
Don't ask (dontAsk) | Avviser alt som ville gitt et spørsmål, kjører bare det som er forhåndsgodkjent | Låste skript og CI; ikke med i Shift+Tab-runden, start den med --permission-mode dontAsk |
Bypass (bypassPermissions) | Hopper over spørsmål, også for beskyttede mapper som .git | Bare i en isolert container eller VM |
Nyere versjoner starter interaktive økter i terminalen og VS Code i auto-modus, og det fungerer på alle planer, men bare med nyere modeller. Vil du velge startmodusen selv, setter du "defaultMode" under permissions i ~/.claude/settings.json. Auto og bypass satt i et prosjekts innstillingsfiler ignoreres, så et repositorium kan ikke slå dem på for deg.
Lagre allow-, ask- og deny-regler
- Skriv
/permissionsi en økt. Dialogen viser alle reglene og hvilken innstillingsfil hver kommer fra, og lar deg legge til eller fjerne regler. Endringene gjelder fra Claudes neste handling. - Eller rediger en innstillingsfil direkte. Felles regler for teamet legges i
.claude/settings.json(commit den); dine egne i.claude/settings.local.jsoneller, for alle prosjekter,~/.claude/settings.json. - Skriv regler som
ToolellerTool(pattern):Bash(npm run *): alle npm-skriptBash(git commit *): commits, men ikke andre git-kommandoerRead(./.env): prosjektets.env-filWebFetch(domain:example.com): sider på det nettstedetmcp__github__*: alle verktøy fra en MCP-server som heter github
Et typisk utgangspunkt:
{"permissions": {"allow": ["Bash(npm run *)", "Bash(git commit *)"], "deny": ["Bash(git push *)", "Read(./.env)", "Read(./secrets/**)"]}}
Reglene sjekkes i fast rekkefølge: deny først, så ask, så allow. En deny vinner alltid, også over en mer spesifikk allow, og en ask-regel gir et spørsmål selv om en allow også passer.
Slik holder du deg trygg
- Sett
*etter underkommandoen.Bash(git log *)tillater baregit log;Bash(git *)tillater alle git-kommandoer, også de som kjører andre programmer. - Pass på mellomrommet.
Bash(ls *)passer ikke pålsof;Bash(ls*)gjør det. - Kommandoregler er ingen mur. En deny for
Bash(rm *)stopper ikkebash -c 'rm …'eller/bin/rm. Claude Code deler riktignok opp kjedede kommandoer, så en tillatt kommando etterfulgt av&&og en annen krever fortsatt at alle delene er tillatt. For harde grenser for filer og nettverk bruker du sandboxingen i Claude Code. - Blokker hemmeligheter med Read-deny-regler. I nyere versjoner hindrer en
Read-deny også at bildestier som passer og som du limer inn i prompten, blir lagt ved, og skjuler navn som passer når du @-nevner en mappe. - Beskyttede filer forblir beskyttet. Allow-regler forhåndsgodkjenner aldri skriving til steder som
.git,.claude,.mcp.jsonog skallfiler som.zshrc. Utenfor bypass-modus blir du spurt først, eller i auto-modus vurderer klassifisereren skrivingen. - Slå av risikable moduser. Sett
permissions.disableBypassPermissionsModeellerpermissions.disableAutoModetil"disable"for å hindre at de brukes.
Hvis det ikke fungerer
- En allow-regel gir fortsatt spørsmål: en deny- eller ask-regel fra en annen innstillingsfil kan passe. Åpne
/permissionsfor å se hvor hver regel kommer fra. - En regel for en annen mappe gjelder ikke: Claude jobber bare innenfor arbeidsmappene sine. Start med
claude --add-dir patheller før opp mappen iadditionalDirectories. - En stiregel i brukerinnstillingene treffer ikke prosjektet ditt: stier som starter med
/i~/.claude/settings.jsoner relative til~/.claude. Bruk~/eller//for absolutte stier. - Spørsmålet har ingen «don't ask again»: det valget vises bare når spørsmålet kan vise alt en lagret regel ville dekket. Godkjenn én gang, eller skriv regelen selv.
Kilder
- Claude Code user FAQ (Claude Help Center, sjekket 30. oktober 2026)
- Configure permissions (Claude Code Docs, sjekket 30. oktober 2026)
- Permission modes (Claude Code Docs, sjekket 30. oktober 2026)
Vanlige spørsmål
Kan jeg be Claude i CLAUDE.md om å ikke kjøre bestemte kommandoer?
Det kan du, men ingenting håndhever det. CLAUDE.md veileder Claudes valg, mens Claude Code selv bare håndhever tillatelsesregler, moduser og hooks. Bruk en deny-regel for alt som aldri må skje.
Hvor lagrer «don't ask again» valget mitt?
For kommandoer og nettdomener skriver den en regel til .claude/settings.local.json i roten av git-repositoriet, så den gjelder fremtidige økter der. Godkjenninger av filendringer varer bare til økten slutter.
Kan bedriften min låse disse innstillingene?
Ja. Administratorer kan rulle ut administrerte innstillinger som bruker- og prosjektinnstillinger ikke kan overstyre, blant annet å slå av bypass- eller auto-modus.