Когда Claude хочет отредактировать файл, выполнить команду оболочки или сделать сетевой запрос, он делает паузу и просит вас одобрить действие. Режимы разрешений контролируют, как часто происходит эта пауза. Выбранный вами режим определяет ход сеанса: режим по умолчанию требует от вас проверки каждого действия по мере его поступления, в то время как более свободные режимы позволяют Claude работать в более длительных непрерывных отрезках и сообщать о результатах по завершении. Выбирайте больше контроля для чувствительной работы или меньше прерываний, когда вы доверяете направлению.Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Доступные режимы
Каждый режим делает разный компромисс между удобством и контролем. Таблица ниже показывает, что Claude может делать без запроса разрешения в каждом режиме.| Режим | Что выполняется без запроса | Лучше всего для |
|---|---|---|
default | Только чтение | Начало работы, чувствительная работа |
acceptEdits | Чтение, редактирование файлов и распространённые команды файловой системы (mkdir, touch, mv, cp и т.д.) | Итерация по коду, который вы проверяете |
plan | Только чтение | Изучение кодовой базы перед её изменением |
auto | Всё, с фоновыми проверками безопасности | Длительные задачи, снижение усталости от запросов |
dontAsk | Только предварительно одобренные инструменты | Заблокированные CI и скрипты |
bypassPermissions | Всё | Только изолированные контейнеры и виртуальные машины |
bypassPermissions, записи в защищённые пути никогда не одобряются автоматически, защищая состояние репозитория и собственную конфигурацию Claude от случайного повреждения.
Режимы устанавливают базовое поведение. Наложите правила разрешений сверху, чтобы предварительно одобрить или заблокировать определённые инструменты в любом режиме, кроме bypassPermissions, который полностью пропускает уровень разрешений.
Переключение режимов разрешений
Вы можете переключать режимы во время сеанса, при запуске или как постоянное значение по умолчанию. Режим устанавливается через эти элементы управления, а не путём просьбы Claude в чате. Выберите ваш интерфейс ниже, чтобы увидеть, как его изменить.- CLI
- VS Code
- JetBrains
- Desktop
- Web and mobile
Во время сеанса: нажмите По умолчанию: установите Тот же флаг
Shift+Tab для циклического переключения default → acceptEdits → plan. Текущий режим отображается в строке состояния. Не все режимы находятся в цикле по умолчанию:auto: появляется, когда ваша учётная запись соответствует требованиям режима auto; циклическое переключение на auto показывает запрос на согласие до тех пор, пока вы его не примете, или выберите Нет, больше не спрашивать, чтобы удалить auto из циклаbypassPermissions: появляется после запуска с--permission-mode bypassPermissions,--dangerously-skip-permissionsили--allow-dangerously-skip-permissions; вариант--allow-добавляет режим в цикл без активацииdontAsk: никогда не появляется в цикле; установите его с помощью--permission-mode dontAsk
plan, с bypassPermissions первым и auto последним. Если у вас включены оба, вы будете циклически переключаться через bypassPermissions на пути к auto.При запуске: передайте режим как флаг.defaultMode в settings.--permission-mode работает с -p для неинтерактивных запусков.Автоматическое одобрение редактирования файлов с режимом acceptEdits
РежимacceptEdits позволяет Claude создавать и редактировать файлы в вашем рабочем каталоге без запроса. Строка состояния показывает ⏵⏵ accept edits on пока этот режим активен.
В дополнение к редактированию файлов, режим acceptEdits автоматически одобряет распространённые команды Bash файловой системы: mkdir, touch, rm, rmdir, mv, cp и sed. Эти команды также автоматически одобряются при префиксе с безопасными переменными окружения, такими как LANG=C или NO_COLOR=1, или обёртками процессов, такими как timeout, nice или nohup. Как и редактирование файлов, автоматическое одобрение применяется только к путям внутри вашего рабочего каталога или additionalDirectories. Пути вне этой области, записи в защищённые пути и все остальные команды Bash по-прежнему требуют запроса.
Когда инструмент PowerShell включен, режим acceptEdits также автоматически одобряет Set-Content, Add-Content, Clear-Content и Remove-Item на путях в области действия, вместе с их распространёнными псевдонимами. Применяются те же правила области действия и защищённых путей.
Используйте acceptEdits, когда вы хотите проверить изменения в вашем редакторе или через git diff после того, как они будут сделаны, а не одобрять каждое редактирование в строке. Нажмите Shift+Tab один раз из режима по умолчанию, чтобы войти в него, или запустите его напрямую:
Анализируйте перед редактированием с режимом plan
Plan mode указывает Claude исследовать и предложить изменения без их внесения. Claude читает файлы, запускает команды оболочки для исследования и пишет план, но не редактирует ваш исходный код. Запросы разрешений по-прежнему применяются так же, как в режиме по умолчанию. Войдите в режим plan, нажавShift+Tab или добавив префикс к одной подсказке с /plan. Вы также можете запустить в режиме plan из CLI:
Shift+Tab снова, чтобы выйти из режима plan без одобрения плана.
Проверьте и одобрите план
Когда план готов, Claude представляет его и спрашивает, как действовать дальше. Из этого запроса вы можете:- Одобрить и запустить в режиме auto
- Одобрить и принять редактирование
- Одобрить и проверить каждое редактирование вручную
- Продолжить планирование с обратной связью
- Уточнить с помощью Ultraplan для проверки на основе браузера
Shift+Tab или добавьте префикс к следующей подсказке с /plan.
Нажмите Ctrl+G, чтобы открыть предложенный план в текстовом редакторе по умолчанию и отредактировать его непосредственно перед тем, как Claude продолжит. Когда включена опция showClearContextOnPlanAccept, каждый вариант одобрения также предлагает сначала очистить контекст планирования.
Принятие плана также автоматически называет сеанс на основе содержимого плана, если вы уже не установили имя с помощью --name или /rename.
Установите режим plan как режим по умолчанию
Чтобы сделать режим plan режимом по умолчанию для проекта, установитеdefaultMode в .claude/settings.json:
Исключите запросы с режимом auto
Режим auto требует Claude Code v2.1.83 или позже.
- План: Max, Team, Enterprise или API. Недоступен на Pro.
- Администратор: на Team и Enterprise администратор должен включить его в настройках администратора Claude Code перед тем, как пользователи смогут его включить. Администраторы также могут заблокировать его, установив
permissions.disableAutoModeна"disable"в управляемых параметрах. - Модель: Claude Sonnet 4.6, Opus 4.6 или Opus 4.7 на планах Team, Enterprise и API; только Claude Opus 4.7 на планах Max. Другие модели, включая Haiku и модели claude-3, не поддерживаются.
- Поставщик: только Anthropic API. Недоступен на Bedrock, Vertex или Foundry.
Что классификатор блокирует по умолчанию
Классификатор доверяет вашему рабочему каталогу и настроенным удалённым репозиториям вашего репо. Всё остальное рассматривается как внешнее до тех пор, пока вы не настроите доверенную инфраструктуру. Блокируется по умолчанию:- Загрузка и выполнение кода, например
curl | bash - Отправка чувствительных данных на внешние конечные точки
- Развертывание и миграция в производство
- Массовое удаление в облачном хранилище
- Предоставление разрешений IAM или репозитория
- Изменение общей инфраструктуры
- Необратимое уничтожение файлов, которые существовали до начала сеанса
- Force push или прямая отправка на
main
- Локальные операции с файлами в вашем рабочем каталоге
- Установка зависимостей, объявленных в ваших файлах блокировки или манифестах
- Чтение
.envи отправка учётных данных на соответствующий API - Запросы HTTP только для чтения
- Отправка на ветвь, с которой вы начали, или на ветвь, созданную Claude
claude auto-mode defaults, чтобы увидеть полные списки правил. Если обычные действия блокируются, администратор может добавить доверенные репозитории, корзины и сервисы через параметр autoMode.environment: см. Настройка режима auto.
Границы, которые вы указываете в разговоре
Классификатор рассматривает границы, которые вы указываете в разговоре, как сигнал блокировки. Если вы скажете Claude “не отправляй” или “подожди, пока я проверю перед развёртыванием”, классификатор блокирует соответствующие действия даже когда правила по умолчанию их разрешили бы. Граница остаётся в силе до тех пор, пока вы её не снимете в более позднем сообщении. Собственное суждение Claude о том, что условие было выполнено, не снимает его. Границы не хранятся как правила. Классификатор перечитывает их из стенограммы при каждой проверке, поэтому граница может быть потеряна, если компактирование контекста удалит сообщение, которое её указало. Для жёсткой гарантии добавьте правило deny вместо этого.Когда режим auto откатывается
Каждое отклонённое действие показывает уведомление и появляется в/permissions на вкладке Recently denied, где вы можете нажать r, чтобы повторить его с ручным одобрением.
Если классификатор блокирует действие 3 раза подряд или 20 раз всего, режим auto приостанавливается и Claude Code возобновляет запрос. Одобрение запрашиваемого действия возобновляет режим auto. Эти пороги не настраиваются. Любое разрешённое действие сбрасывает счётчик последовательных блокировок, в то время как счётчик всего сохраняется для сеанса и сбрасывается только когда его собственный лимит вызывает откат.
В неинтерактивном режиме с флагом -p повторные блокировки прерывают сеанс, так как нет пользователя для запроса.
Повторные блокировки обычно означают, что классификатор не имеет контекста о вашей инфраструктуре. Используйте /feedback для сообщения о ложных срабатываниях или попросите администратора настроить доверенную инфраструктуру.
Как классификатор оценивает действия
Как классификатор оценивает действия
Каждое действие проходит через фиксированный порядок решений. Первый совпадающий шаг побеждает:
- Действия, соответствующие вашим правилам allow или deny, разрешаются немедленно
- Действия только для чтения и редактирование файлов в вашем рабочем каталоге автоматически одобряются, кроме записей в защищённые пути
- Всё остальное идёт классификатору
- Если классификатор блокирует, Claude получает причину и пытается найти альтернативу
- Неограниченный
Bash(*) - Подстановочные интерпретаторы, такие как
Bash(python*) - Команды запуска менеджера пакетов
- Правила
Agentallow
Bash(npm test), переносятся. Отброшенные правила восстанавливаются при выходе из режима auto.Классификатор видит сообщения пользователя, вызовы инструментов и содержимое вашего CLAUDE.md. Результаты инструментов удаляются, поэтому враждебное содержимое в файле или веб-странице не может манипулировать им напрямую. Отдельный зонд на стороне сервера сканирует входящие результаты инструментов и отмечает подозрительное содержимое перед тем, как Claude его прочитает. Для получения дополнительной информации о том, как эти слои работают вместе, см. объявление режима auto и инженерный анализ.Как режим auto обрабатывает подагентов
Как режим auto обрабатывает подагентов
Классификатор проверяет работу подагента в трёх точках:
- Перед запуском подагента описание делегированной задачи оценивается, поэтому опасно выглядящая задача блокируется во время порождения.
- Пока подагент работает, каждое его действие проходит через классификатор с теми же правилами, что и родительский сеанс, и любой
permissionModeв frontmatter подагента игнорируется. - Когда подагент завершается, классификатор проверяет полную историю его действий; если эта проверка возврата выявляет проблему, предупреждение безопасности добавляется к результатам подагента.
Стоимость и задержка
Стоимость и задержка
Классификатор работает на модели, настроенной на сервере, которая независима от вашего выбора
/model, поэтому переключение моделей не изменяет доступность классификатора. Вызовы классификатора учитываются в использовании токенов. Каждая проверка отправляет часть стенограммы плюс ожидающее действие, добавляя круговой путь перед выполнением. Чтение и редактирование рабочего каталога вне защищённых путей пропускают классификатор, поэтому накладные расходы поступают в основном от команд оболочки и сетевых операций.Разрешить только предварительно одобренные инструменты с режимом dontAsk
РежимdontAsk автоматически отклоняет каждый вызов инструмента, который иначе требовал бы запроса. Только действия, соответствующие вашим правилам permissions.allow и командам Bash только для чтения, могут выполняться; явные правила ask отклоняются, а не запрашиваются. Это делает режим полностью неинтерактивным для конвейеров CI или ограниченных сред, где вы предварительно определяете ровно то, что Claude может делать.
Установите его при запуске с флагом:
Пропустить все проверки с режимом bypassPermissions
РежимbypassPermissions отключает запросы разрешений и проверки безопасности, чтобы вызовы инструментов выполнялись немедленно. Начиная с версии 2.1.126, это включает записи в защищённые пути, на которые более ранние версии по-прежнему выдавали запросы. Удаления, нацеленные на корневой каталог файловой системы или домашний каталог, такие как rm -rf / и rm -rf ~, по-прежнему выдают запросы в качестве защиты от ошибок модели. Используйте этот режим только в изолированных средах, таких как контейнеры, виртуальные машины или dev containers без доступа в Интернет, где Claude Code не может повредить вашу хост-систему.
Вы не можете войти в bypassPermissions из сеанса, который был запущен без одного из включающих флагов; перезапустите с одним, чтобы включить его:
--dangerously-skip-permissions эквивалентен.
На Linux и macOS Claude Code отказывается запускаться в этом режиме при запуске от пользователя root или под sudo:
Защищённые пути
Записи в небольшой набор путей никогда не одобряются автоматически, в каждом режиме, кромеbypassPermissions. Это предотвращает случайное повреждение состояния репозитория и собственной конфигурации Claude. В default, acceptEdits и plan эти записи требуют подтверждения; в auto они маршрутизируются классификатору; в dontAsk они отклоняются; в bypassPermissions они разрешены.
Защищённые каталоги:
.git.vscode.idea.husky.claude, кроме.claude/commands,.claude/agents,.claude/skillsи.claude/worktrees, где Claude регулярно создаёт содержимое
.gitconfig,.gitmodules.bashrc,.bash_profile,.zshrc,.zprofile,.profile.ripgreprc.mcp.json,.claude.json
См. также
- Permissions: правила allow, ask и deny; управляемые политики
- Configure auto mode: скажите классификатору, какую инфраструктуру ваша организация доверяет
- Hooks: пользовательская логика разрешений через hooks
PreToolUseиPermissionRequest - Ultraplan: запустите режим plan в сеансе Claude Code в веб-версии с проверкой на основе браузера
- Security: гарантии безопасности и лучшие практики
- Sandboxing: изоляция файловой системы и сети для команд Bash
- Non-interactive mode: запустите Claude Code с флагом
-p