1.权限配置

默认情况下 Claude Code 会对每个敏感操作反复请求确认,通过配置 permissions,你可以让安全操作自动通过、危险操作直接禁止。

  • 权限模式从保守到激进的顺序为:plan (只读) → default (每步确认) → acceptEdits (自动接受编辑) → dontAsk (自动批准白名单) → auto (AI分类器裁决) → bypassPermissions (跳过所有检查)。

  • 日常编码使用 acceptEdits(自动接受文件编辑,Shell仍需确认),或者配合精细权限配置使用 dontAsk 模式,既能减少打断,又不会“完全放飞”

配置 permissions 的 allow/deny 清单

通过白名单放行安全操作、黑名单封死危险操作:

// .claude/settings.json
{
  "permissions": {
    "allow": [
      "Bash(npm run test:*)",
      "Bash(npm run lint)",
      "Bash(git status)",
      "Bash(git diff *)",
      "Bash(git add *)",
      "Bash(mvn test)",
      "Bash(mvn -q -DskipTests compile)"
    ],
    "deny": [
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(~/.ssh/**)",
      "Read(~/.aws/**)",
      "Bash(rm -rf *)",
      "Bash(curl:*)",
      "Bash(git push *)",
      "Bash(kubectl:*)",
      "Bash(terraform:*)"
    ]
  }
}

2.调整会话保留时长 cleanupPeriodDays

默认 30 天自动清理本地聊天记录。需要频繁恢复旧会话则延长,反之缩短省磁盘:

# 全局设置保留 60 天
claude config set -g cleanupPeriodDays 60

# 或在 settings.json 中
# "cleanupPeriodDays": 60


3.设置并发上限与超时参数

默认并发请求数和超时对长任务偏保守,需要调整:

# ~/.bashrc 或 ~/.zshrc

# 并行请求数(默认 5,长任务可调高)
export CLAUDE_PARALLEL_REQUESTS="5"

# 工具并发上限(默认 10,可通过环境变量覆盖)
export CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=10

# Bash 超时(默认保守,长命令需要调高)
# 在 settings.json 中:
# "BASH_MAX_TIMEOUT_MS": 300000

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐