深度

Claude Code 配置完全指南:四级作用域、settings.json 字段与企业 MDM 部署

Claude Code 配置系统完全指南:四级作用域(Managed/User/Project/Local)优先级规则、settings.json 核心字段、Bash 和文件权限规则语法、沙箱 pathPrefixes 配置、各作用域文件位置,以及企业 MDM 部署(macOS plist/Windows 注册表/文件方式)。

2026/3/33分钟 阅读ClaudeEagle

Claude Code 的配置系统基于作用域(Scope)设计:从组织级的强制策略,到个人的本地偏好,每一层都有明确的覆盖规则。

四级作用域

作用域位置影响范围团队共享
ManagedMDM 策略、系统目录或服务器下发机器上所有用户是(IT 部署)
User~/.claude/你,跨所有项目
Project.claude/(提交到 git)仓库所有协作者
Local.claude/*.local.*(已 gitignore)仅你,仅此项目

优先级规则

当同一设置在多个作用域中配置时,更具体的作用域优先

  1. Managed(最高,无法被覆盖)
  2. 命令行参数(临时会话覆盖)
  3. Local(覆盖 Project 和 User)
  4. Project(覆盖 User)
  5. User(最低,仅在无其他配置时生效)

各作用域的适用场景

Managed:安全策略强制执行、合规要求、IT/DevOps 统一部署

User:个人全局偏好(主题、编辑器设置)、跨项目工具和插件、API Key

Project:团队共享设置(权限、Hooks、MCP 服务器)、标准化工具配置

Local:本地个人覆盖、配置测试、机器特定设置(不适合他人)

settings.json 核心配置

配置文件格式(支持 JSON Schema 校验):

json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test *)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl *)",
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)"
    ]
  },
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1"
  }
}

权限规则语法

基础格式

工具名称(参数模式)

Bash 工具权限

json
"Bash(git diff *)"        // 允许所有 git diff 命令(* 前有空格)
"Bash(npm run test *)"    // 允许 npm run test 开头的命令
"Bash(curl *)"            // 拒绝所有 curl(在 deny 中)

注意空格Bash(git diff *) 匹配 git diff HEAD,而 Bash(git diff*) 不加空格会意外匹配 git diff-index 等命令。

文件读写权限

json
"Read(~/.zshrc)"          // 允许读取特定文件
"Read(./.env)"            // 拒绝读取 .env
"Read(./secrets/**)"      // 拒绝读取 secrets 目录所有文件
"Write(./src/**)"         // 限制写入到 src 目录

沙箱配置

json
{
  "sandbox": {
    "enabled": true,
    "network": "none",
    "pathPrefixes": [
      { "path": "/tmp", "writable": true },
      { "path": "/usr/local", "writable": false }
    ]
  }
}

pathPrefixes 定义沙箱内哪些路径可读/可写,不在列表中的路径默认拒绝访问。

各作用域文件位置

功能User 位置Project 位置Local 位置
Settings~/.claude/settings.json.claude/settings.json.claude/settings.local.json
Subagents~/.claude/agents/.claude/agents/
MCP servers~/.claude.json.mcp.json~/.claude.json(per-project)
CLAUDE.md~/.claude/CLAUDE.mdCLAUDE.mdCLAUDE.local.md

企业 Managed 部署

macOS(MDM / Jamf / Kandji)

通过 plist 推送 com.anthropic.claudecode 偏好域:

xml
<key>Settings</key>
<string>{"permissions":{"deny":["Bash(rm -rf *)"]}}</string>

Windows(组策略 / Intune)

注册表路径:HKLM\SOFTWARE\Policies\ClaudeCode

值名称:Settings(REG_SZ 或 REG_EXPAND_SZ),内容为 JSON 字符串。

文件方式

managed-settings.json 部署到:

  • macOS:/Library/Application Support/ClaudeCode/
  • Linux/WSL:/etc/claude-code/
  • Windows:C:\Program Files\ClaudeCode\

插件管理配置

json
{
  "enabledPlugins": ["security-tools", "code-review"],
  "strictKnownMarketplaces": true
}
  • enabledPlugins:启用的插件列表
  • strictKnownMarketplaces:仅允许从批准的市场安装插件(Managed 模式下有效)

验证当前生效配置

bash
/config        # 打开配置界面,查看所有设置
claude config  # 命令行查看

Claude Code 会自动为配置文件创建带时间戳的备份,保留最近 5 个版本。


原文:Claude Code settings | 来源:Anthropic 官方文档

相关文章推荐

深度Claude Code 权限系统深度解析:Allow/Deny 规则、五种权限模式与通配符语法Claude Code 权限系统完全解析:三类工具默认审批规则、Allow/Ask/Deny 三种规则类型及优先级、五种权限模式(default/acceptEdits/plan/dontAsk/bypassPermissions)、通配符语法详解(空格词边界的关键区别),以及 Read/Edit/WebFetch/MCP/Agent 各工具权限规则示例。2026/3/3深度Claude Code Hooks 深度参考:事件类型、配置结构与高级用法Claude Code Hooks 完整参考文档:17 种生命周期事件详解、三层嵌套配置结构、Matcher 正则表达式模式、Shell/HTTP/Prompt 三类处理器、MCP 工具 Hook 匹配、异步 Hook 配置,以及阻止危险命令的完整实战示例。2026/2/28深度Claude Code 配置管理深度解析:作用域、权限与企业部署Claude Code 采用四级作用域配置体系(Managed/User/Project/Local),支持从个人偏好到企业安全策略的精细控制。本文深度解析 settings.json 格式、权限通配符规则、企业 MDM 部署方案、服务端托管设置以及环境变量配置,涵盖个人、团队和企业三种场景的最佳实践。2026/2/27深度OpenClaw 企业内网部署完全指南:多用户、权限隔离与安全加固OpenClaw 企业内网部署的完整方案:多用户架构设计(每人独立 Gateway vs 共享 Gateway 多 Agent)、allowedUsers 和 allowFrom 白名单配置、基于角色的权限控制、内网安全加固(沙箱隔离/exec 权限限制/网络出口控制)、与企业 SSO 集成的思路、审计日志配置、高可用部署(多实例/负载均衡/状态同步)、以及在完全内网环境(无公网)下部署本地模型(Ollama)的完整步骤。2026/3/21深度Claude Code 最佳实践 2026:资深用户总结的 20 个效率提升技巧Claude Code 资深用户总结的 20 个实用最佳实践:上下文管理技巧(精准投喂 vs 全量读取)、CLAUDE.md 高价值写法、自定义命令的场景化设计、权限配置的最小化原则、子代理并行的触发时机、会话压缩与续接的使用策略、与 Git 工作流的结合方式、代码审查的标准提示词、让 Claude 解释而不只是修改代码的技巧、以及避免 Claude「过度自信」的提示词防护模式。2026/3/21深度Claude Code 重构策略完全指南:大型项目安全重构的 AI 辅助方法论Claude Code 辅助代码重构的完整方法论:重构前的安全网搭建(特征测试/快照测试)、渐进式重构策略(不要一次大改)、让 Claude 识别并命名坏味道(Long Method/God Class/Shotgun Surgery)、提取函数/类/模块的标准流程、依赖注入重构(方便测试)、数据库层重构(Repository 模式迁移)、重构进度追踪与 CLAUDE.md 配置,以及大型单体应用向微服务迁移的 AI 辅助路径。2026/3/21