Tryby uprawnień
Flaga --permission-mode pozwala wskazać tryb uprawnień podczas uruchamiania Claude Code. Ta sama flaga działa w nieinteraktywnych uruchomieniach z -p. Tryby różnią się kompromisem między wygodą a nadzorem nad działaniami Claude.
Tryb default, wyświetlany w CLI jako Manual, pozwala bez pytania tylko na odczyt i pasuje do przeglądania każdej akcji, zwłaszcza przy wrażliwej pracy. Tryb acceptEdits obejmuje odczyt, edycje plików i typowe polecenia systemu plików, takie jak mkdir czy mv. Tryb plan pozwala na odczyt oraz polecenia zaakceptowane przez klasyfikator, gdy dostępny jest tryb auto, i służy do poznawania bazy kodu przed zmianami. Tryb auto pozwala na wszystko z kontrolami bezpieczeństwa w tle, natomiast dontAsk odmawia działań, które wymagałyby pytania o zgodę.
Podczas sesji CLI można naciskać Shift+Tab, aby przełączać tryby; z auto pierwsze naciśnięcie przechodzi do default, a potem cykl obejmuje default, acceptEdits i plan. Wartość manual jest aliasem default, więc można użyć jej przy podawaniu flagi. dontAsk nie pojawia się w cyklu przełączania, dlatego trzeba ustawić go jawnie przez --permission-mode dontAsk.
bypassPermissions wyłącza monity o zgodę i kontrole bezpieczeństwa, przez co wywołania narzędzi wykonują się od razu. Tryb ten może też dopuścić zapisy do chronionych ścieżek, w przeciwieństwie do pozostałych trybów. Używaj go wyłącznie w odizolowanych środowiskach, takich jak kontenery lub maszyny wirtualne bez dostępu do internetu. Jeśli potrzebujesz ograniczyć liczbę monitów, ale zachować kontrole bezpieczeństwa w tle, wybierz auto zamiast bypassPermissions.
plan, aby poznawać bazę kodu przed wprowadzaniem zmian.claude --permission-mode plan
auto do długich zadań, gdy chcesz ograniczyć liczbę monitów o zgodę.claude --permission-mode auto
dontAsk, aby działania wymagające pytania o zgodę były odrzucane.claude --permission-mode dontAsk
Zastosowanie w praktyce
Do wrażliwej pracy, gdy chcesz samodzielnie przeglądać każdą akcję, wybierz default. Do poznawania kodu przed zmianami wybierz plan; Claude Code blokuje edycje, dopóki nie zatwierdzisz planu. Do długich zadań, przy których chcesz ograniczyć zmęczenie monitami, rozważ auto, które wykonuje działania z kontrolami bezpieczeństwa w tle. W CI z dokładną listą dozwolonych narzędzi możesz użyć dontAsk wraz z flagą --allowedTools.
dontAsk nie jest dostępny przez cykl Shift+Tab; ustaw go jawnie flagą --permission-mode dontAsk.