Workbranch › Poradniki

Poradnik

Jak zarządzać uprawnieniami w Claude Code

Claude Code pyta, zanim uruchomi polecenie lub zmieni plik. Zbyt wiele pytań spowalnia pracę, a zbyt mało może być ryzykowne. Ten poradnik wyjaśnia pytania o zgodę, tryby uprawnień i reguły, które możesz zapisać, żeby rutynową pracę zatwierdzić raz, a niebezpieczne rzeczy trzymać zablokowane.

Zaktualizowano 30 października 2026

Krótka odpowiedź: na każde pytanie odpowiadaj Yes (Tak), Yes, and don't ask again (Tak i nie pytaj ponownie) lub No (Nie), a skrótem Shift+Tab przełączaj tryby, takie jak accept edits czy plan. Żeby na stałe zatwierdzić rutynowe polecenia, wpisz /permissions albo dodaj do .claude/settings.json reguły allow, na przykład Bash(npm run *), a dla rzeczy, których Claude nie może nigdy dotknąć, reguły deny, na przykład Read(./.env).

Poradnik jest zgodny z dokumentacją Claude Code od Anthropic z października 2026. Interfejs Claude Code jest po angielsku, więc nazwy trybów i opcji podajemy w oryginale. Dopiero zaczynasz z Claude Code? Zacznij od poradnika jak zacząć pracę z Claude Code.

O co pyta Claude Code

DziałaniePyta w trybie Manual?„Don't ask again” obowiązuje
Czytanie plików, wyszukiwanieNie, w obrębie twoich folderów roboczychNiepotrzebne
Polecenia powłokiTak, poza wbudowanym zestawem poleceń tylko do odczytuNa stałe, dla danego repozytorium i polecenia
Edycja lub zapisywanie plikówTakDo końca sesji
Pobieranie strony internetowejTak, poza niektórymi stronami z dokumentacjąNa stałe, dla danego repozytorium i domeny
Wyszukiwanie w internecieTakNa stałe, dla danego repozytorium

Pytanie pokazuje, co Claude chce zrobić, i dostępne opcje. W większości pytań możesz przejść do Yes lub No i nacisnąć Tab, żeby dodać komentarz; przy No komentarz trafia do Claude jako twoje uzasadnienie, a Claude pracuje dalej, biorąc go pod uwagę.

Wybierz tryb uprawnień

Naciskaj Shift+Tab w trakcie sesji, żeby przełączać tryby; pasek stanu pokazuje, który jest włączony. Możesz też od razu zacząć w wybranym trybie, na przykład claude --permission-mode plan.

TrybCo robiKiedy go używać
Manual (default)Pyta przy pierwszym użyciu każdego narzędziaChcesz widzieć wszystko
Accept edits (acceptEdits)Bez pytania wprowadza zmiany w plikach i wykonuje proste polecenia plikowe, takie jak mkdir czy mv, w twoim projekcieUfasz zadaniu i przejrzysz zmiany (diff)
Plan (plan)Bada kod i proponuje plan; żadnych zmian, dopóki go nie zatwierdziszDuże lub niejasne zmiany
Auto (auto)Pomija rutynowe pytania; klasyfikator w tle sprawdza polecenia i żądania sieciowe pod kątem zgodności z twoją prośbąDłuższe zadania z mniejszą liczbą przerw
Don't ask (dontAsk)Odmawia wszystkiego, co wymagałoby pytania, i wykonuje tylko to, co zatwierdzono wcześniejŚciśle ograniczone skrypty i CI; nie ma go w cyklu Shift+Tab, uruchom go przez --permission-mode dontAsk
Bypass (bypassPermissions)Pomija pytania, także dla chronionych folderów, takich jak .gitTylko w odizolowanym kontenerze lub maszynie wirtualnej

Nowsze wersje uruchamiają interaktywne sesje w terminalu i w VS Code w trybie auto, który działa we wszystkich planach, ale tylko z nowszymi modelami. Żeby samodzielnie wybrać tryb startowy, ustaw "defaultMode" w sekcji permissions pliku ~/.claude/settings.json. Tryby auto i bypass ustawione w plikach ustawień projektu są ignorowane, więc repozytorium nie może ich za ciebie włączyć.

Zapisuj reguły allow, ask i deny

  1. W sesji wpisz /permissions. Okno pokazuje każdą regułę i plik ustawień, z którego pochodzi, i pozwala dodawać lub usuwać reguły. Zmiany obowiązują od następnego działania Claude.
  2. Albo edytuj plik ustawień bezpośrednio. Wspólne reguły zespołu umieść w .claude/settings.json (zatwierdź go w repozytorium); własne w .claude/settings.local.json lub, dla każdego projektu, w ~/.claude/settings.json.
  3. Zapisuj reguły jako Tool lub Tool(pattern):
    • Bash(npm run *): dowolny skrypt npm
    • Bash(git commit *): commity, ale nie inne polecenia git
    • Read(./.env): plik .env projektu
    • WebFetch(domain:example.com): strony w tej witrynie
    • mcp__github__*: każde narzędzie z serwera MCP o nazwie github

Typowy punkt wyjścia:

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

Reguły są sprawdzane w stałej kolejności: najpierw deny, potem ask, potem allow. Deny zawsze wygrywa, nawet z bardziej szczegółową regułą allow, a reguła ask pyta nawet wtedy, gdy pasuje też reguła allow.

Jak zachować bezpieczeństwo

Jeśli to nie działa

Źródła

Najczęściej zadawane pytania

Czy mogę w CLAUDE.md zakazać Claude uruchamiania pewnych poleceń?

Możesz, ale nic tego nie wymusza. CLAUDE.md kieruje wyborami Claude, a sam Claude Code stosuje tylko reguły uprawnień, tryby i hooki. Do wszystkiego, co nie może się nigdy wydarzyć, użyj reguły deny.

Gdzie „don't ask again” zapisuje mój wybór?

Dla poleceń i domen internetowych zapisuje regułę w .claude/settings.local.json w głównym folderze repozytorium git, więc obowiązuje ona w przyszłych sesjach w tym repozytorium. Zgody na edycję plików obowiązują tylko do końca sesji.

Czy moja firma może zablokować te ustawienia?

Tak. Administratorzy mogą wdrożyć ustawienia zarządzane, których ustawienia użytkownika i projektu nie mogą nadpisać, w tym wyłączyć tryb bypass lub auto.