启动参数看官方文档以指定的权限模式开始会话Syntax--permission-mode <mode>示例claude --permission-mode plan全网调研整理典型场景探索陌生代码库时用 plan 模式,Claude 只读不改,输出分析方案后再决定是否执行迭代开发时用 acceptEdits 模式,Claude 直接写文件,但 Bash 命令仍需逐条确认CI/CD 流水线用 dontAsk 模式,配合 permissions.allow 白名单实现完全非交互自动化在隔离容器或 VM 中用 bypassPermissions 模式,跳过所有提示减少摩擦长任务减少提示疲劳时用 auto 模式,classifier 在后台自动拦截高风险操作实用技巧CLI 会话中按 Shift+Tab 可实时循环切换 default → acceptEdits → plan,无需重启在 ~/.claude/settings.json 设置 `"defaultMode": "acceptEdits"` 可持久化默认模式(project 级设置对 auto 无效)dontAsk 不进入 Shift+Tab 循环,只能通过 --permission-mode dontAsk 启动;bypassPermissions 须以该 flag 启动后才出现在循环用 --allow-dangerously-skip-permissions 可将 bypassPermissions 预加入循环但不立即激活,便于单次手动切换auto 模式连续被 classifier 拦截 3 次或累计 20 次后自动回退手动提示;在 -p 非交互模式下则直接中止任务plan 模式可配合单条指令前缀 /plan 临时使用,不影响当前会话模式;接受 plan 后可按需选择继续以 auto/acceptEdits/default 执行CI 安全公式:--permission-mode dontAsk + permissions.allow 白名单 + --max-turns + --max-budget-usd 四重限制常见坑bypassPermissions 在 root/sudo 环境下直接拒绝启动,需以非 root 用户在容器内运行auto 模式的 defaultMode 设置若写在项目级 .claude/settings.json 中会被静默忽略,必须写到用户级 ~/.claude/settings.jsonauto 模式仅支持 Sonnet 4.6 / Opus 4.6+ 且限 Anthropic API,Bedrock/Vertex/Foundry 不可用acceptEdits 仅对工作目录内路径自动批准,工作目录外及受保护路径(.git、shell 配置文件等)仍会弹出提示来源Choose a permission mode - Claude Code DocsClaude Code permission modes: which one should your CI use? · Background ClaudeClaude Code Cheat Sheet 2026: Commands, Flags, ShortcutsClaude Code Permissions Explained Simply | ivanmosquera.netclaude-code-cheat-sheet GitHub repo (wilwaldon)最早记录ⓘ≤v2.1.132最近更新v2.1.200变化次数3改进 1修复 2变化时间线(按版本倒序)改进v2.1.200· 2026/07/04 · 7 天前新增 `manual` 选项值,默认权限模式改为 Manual修复v2.1.133· 2026/05/08 · 2026/05/08修复恢复 plan mode 会话时被忽略的问题修复v2.1.132· 2026/05/07 · 2026/05/07修复恢复 plan mode 会话时被忽略的问题上一个-p回到命令字典下一个--permission-prompt-tool