Workbranch › Ohjeet

Ohje

Näin hallitset käyttöoikeuksia Claude Codessa

Claude Code kysyy lupaa ennen kuin se ajaa komentoja tai muokkaa tiedostoja. Liian monet kyselyt hidastavat työtä, ja liian harvat voivat tuoda riskejä. Tämä ohje selittää kyselyt, käyttöoikeustilat ja tallennettavat säännöt, jotta hyväksyt rutiinityön kerran ja pidät vaaralliset asiat estettyinä.

Päivitetty 30. lokakuuta 2026

Lyhyesti: vastaa jokaiseen kyselyyn Yes, Yes, and don't ask again (Kyllä, äläkä kysy uudelleen) tai No, ja vaihda tilaa, kuten accept edits tai plan, painamalla Shift+Tab. Hyväksyäksesi rutiinikomennot pysyvästi kirjoita /permissions tai lisää tiedostoon .claude/settings.json allow-sääntöjä, kuten Bash(npm run *), ja deny-sääntöjä, kuten Read(./.env), asioille, joihin Claude ei saa koskaan koskea.

Tämä noudattaa Anthropicin Claude Code -dokumentaatiota lokakuussa 2026. Onko Claude Code sinulle uusi? Aloita ohjeesta näin pääset alkuun Claude Coden kanssa.

Mistä Claude Code kysyy

ToimintoKysyykö Manual-tilassa?"Don't ask again" on voimassa
Tiedostojen lukeminen, hakuEi, työhakemistojesi sisälläEi tarvita
Shell-komennotKyllä, paitsi sisäänrakennettu joukko vain luku -komentojaPysyvästi, repositorio- ja komentokohtaisesti
Tiedostojen muokkaus tai kirjoitusKylläIstunnon loppuun
Verkkosivun hakuKyllä, paitsi joillakin dokumentaatiosivustoillaPysyvästi, repositorio- ja verkkotunnuskohtaisesti
VerkkohakuKylläPysyvästi, repositoriokohtaisesti

Kysely näyttää, mitä Claude haluaa tehdä, ja vaihtoehtosi. Useimmissa kyselyissä voit siirtyä kohtaan Yes tai No ja lisätä kommentin painamalla Tab; No-vastauksen kanssa kommentti välittyy Claudelle perusteluksesi, ja Claude jatkaa työtä se mielessään.

Valitse käyttöoikeustila

Paina istunnon aikana Shift+Tab selataksesi tiloja; tilarivi näyttää, mikä on päällä. Voit myös käynnistää suoraan tietyssä tilassa: claude --permission-mode plan.

TilaMitä se tekeeKäytä, kun
Manual (default)Kysyy, kun kutakin työkalua käytetään ensimmäisen kerranHaluat nähdä kaiken
Accept edits (acceptEdits)Tekee tiedostomuokkaukset ja yksinkertaiset tiedostokomennot, kuten mkdir tai mv, projektissasi kysymättäLuotat tehtävään ja tarkistat muutokset (diff)
Plan (plan)Tutkii ja ehdottaa suunnitelmaa; ei muokkauksia ennen hyväksyntääsiIsot tai epäselvät muutokset
Auto (auto)Ohittaa rutiinikyselyt; taustalla toimiva luokittelija tarkistaa komennot ja verkkopyynnöt pyyntöäsi vastenPidemmät tehtävät vähemmillä keskeytyksillä
Don't ask (dontAsk)Kieltäytyy kaikesta, mikä vaatisi kyselyn, ja ajaa vain ennalta hyväksytynLukitut skriptit ja CI; ei kuulu Shift+Tab-kiertoon, käynnistä se valinnalla --permission-mode dontAsk
Bypass (bypassPermissions)Ohittaa kyselyt, myös suojattujen kansioiden kuten .git kohdallaVain eristetyssä kontissa tai virtuaalikoneessa

Uudet versiot käynnistävät interaktiiviset terminaali- ja VS Code -istunnot auto-tilassa, ja se toimii kaikilla tilauksilla, mutta vain uudemmilla malleilla. Valitaksesi aloitustilan itse aseta "defaultMode" kohtaan permissions tiedostossa ~/.claude/settings.json. Projektin asetustiedostoissa määritetyt auto ja bypass ohitetaan, joten repositorio ei voi kytkeä niitä päälle puolestasi.

Tallenna allow-, ask- ja deny-säännöt

  1. Kirjoita istunnossa /permissions. Ikkuna listaa jokaisen säännön ja sen, mistä asetustiedostosta se tulee, ja antaa lisätä tai poistaa sääntöjä. Muutokset tulevat voimaan Clauden seuraavasta toiminnosta.
  2. Tai muokkaa asetustiedostoa suoraan. Tiimin yhteiset säännöt menevät tiedostoon .claude/settings.json (commitoi se); omasi tiedostoon .claude/settings.local.json tai kaikkia projekteja varten ~/.claude/settings.json.
  3. Kirjoita säännöt muodossa Tool tai Tool(pattern):
    • Bash(npm run *): mikä tahansa npm-skripti
    • Bash(git commit *): commitit, mutta ei muita git-komentoja
    • Read(./.env): projektin .env-tiedosto
    • WebFetch(domain:example.com): sen sivuston sivut
    • mcp__github__*: kaikki github-nimisen MCP-palvelimen työkalut

Tyypillinen lähtökohta:

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

Säännöt tarkistetaan kiinteässä järjestyksessä: ensin deny, sitten ask, sitten allow. Deny voittaa aina, jopa tarkemman allow-säännön, ja ask-sääntö kysyy, vaikka myös allow-sääntö täsmäisi.

Pysy turvassa

Jos se ei toimi

Lähteet

Usein kysytyt kysymykset

Voinko kieltää CLAUDE.md-tiedostossa Claudea ajamasta tiettyjä komentoja?

Voit, mutta mikään ei valvo sitä. CLAUDE.md ohjaa Clauden valintoja, kun taas Claude Code itse noudattaa vain käyttöoikeussääntöjä, tiloja ja hookeja. Käytä deny-sääntöä kaikkeen, mitä ei saa koskaan tapahtua.

Mihin "don't ask again" tallentaa valintani?

Komennoille ja verkkotunnuksille se kirjoittaa säännön git-repositorion juuressa olevaan .claude/settings.local.json-tiedostoon, joten se pätee siellä myös tuleviin istuntoihin. Tiedostomuokkausten hyväksynnät ovat voimassa vain istunnon loppuun.

Voiko yritykseni lukita nämä asetukset?

Kyllä. Ylläpitäjät voivat ottaa käyttöön hallinnoidut asetukset (managed settings), joita käyttäjän ja projektin asetukset eivät voi ohittaa, esimerkiksi bypass- tai auto-tilan poistamisen käytöstä.