Workbranch › Poradniki
PoradnikJak 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.
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łanie | Pyta w trybie Manual? | „Don't ask again” obowiązuje |
|---|---|---|
| Czytanie plików, wyszukiwanie | Nie, w obrębie twoich folderów roboczych | Niepotrzebne |
| Polecenia powłoki | Tak, poza wbudowanym zestawem poleceń tylko do odczytu | Na stałe, dla danego repozytorium i polecenia |
| Edycja lub zapisywanie plików | Tak | Do końca sesji |
| Pobieranie strony internetowej | Tak, poza niektórymi stronami z dokumentacją | Na stałe, dla danego repozytorium i domeny |
| Wyszukiwanie w internecie | Tak | Na 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.
| Tryb | Co robi | Kiedy go używać |
|---|---|---|
Manual (default) | Pyta przy pierwszym użyciu każdego narzędzia | Chcesz widzieć wszystko |
Accept edits (acceptEdits) | Bez pytania wprowadza zmiany w plikach i wykonuje proste polecenia plikowe, takie jak mkdir czy mv, w twoim projekcie | Ufasz zadaniu i przejrzysz zmiany (diff) |
Plan (plan) | Bada kod i proponuje plan; żadnych zmian, dopóki go nie zatwierdzisz | Duż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 .git | Tylko 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
- 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. - 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.jsonlub, dla każdego projektu, w~/.claude/settings.json. - Zapisuj reguły jako
ToollubTool(pattern):Bash(npm run *): dowolny skrypt npmBash(git commit *): commity, ale nie inne polecenia gitRead(./.env): plik.envprojektuWebFetch(domain:example.com): strony w tej witryniemcp__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
- Stawiaj
*po podpoleceniu.Bash(git log *)pozwala tylko nagit log;Bash(git *)pozwala na każde polecenie git, także takie, które uruchamiają inne programy. - Uważaj na spację.
Bash(ls *)nie pasuje dolsof;Bash(ls*)pasuje. - Reguły poleceń to nie mur. Deny dla
Bash(rm *)nie zatrzymabash -c 'rm …'ani/bin/rm. Claude Code rozdziela jednak polecenia łączone, więc dozwolone polecenie, po którym następuje&&i kolejne, nadal wymaga zgody na każdą część. Twarde ograniczenia dla plików i sieci daje sandboxing w Claude Code. - Blokuj sekrety regułami Read deny. W nowszych wersjach
Readdeny zapobiega też dołączaniu pasujących ścieżek obrazów, które wklejasz do promptu, i ukrywa pasujące nazwy, gdy wspominasz folder przez @. - Chronione pliki pozostają chronione. Reguły allow nigdy nie zatwierdzają z góry zapisu w miejscach takich jak
.git,.claude,.mcp.jsoni plikach powłoki, takich jak.zshrc. Poza trybem bypass najpierw dostaniesz pytanie, a w trybie auto zapis ocenia klasyfikator. - Wyłącz ryzykowne tryby. Ustaw
permissions.disableBypassPermissionsModelubpermissions.disableAutoModena"disable", żeby nie dało się ich używać.
Jeśli to nie działa
- Mimo reguły allow nadal pojawia się pytanie: może pasować reguła deny lub ask z innego pliku ustawień. Otwórz
/permissions, żeby zobaczyć źródło każdej reguły. - Reguła dla innego folderu nie działa: Claude pracuje tylko w swoich folderach roboczych. Uruchom
claude --add-dir pathalbo dopisz folder doadditionalDirectories. - Reguła ścieżki w ustawieniach użytkownika nie trafia w twój projekt: ścieżki zaczynające się od
/w~/.claude/settings.jsonsą względne wobec~/.claude. Dla ścieżek bezwzględnych użyj~/lub//. - W pytaniu nie ma „don't ask again”: ta opcja pojawia się tylko wtedy, gdy pytanie może wymienić wszystko, co objęłaby zapisana reguła. Zatwierdź raz albo napisz regułę samodzielnie.
Źródła
- Claude Code user FAQ (Centrum pomocy Claude, sprawdzono 30 października 2026)
- Configure permissions (Claude Code Docs, sprawdzono 30 października 2026)
- Permission modes (Claude Code Docs, sprawdzono 30 października 2026)
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.