教程

Claude Code Settings 完整指南:Managed、User、Project、Local 四级配置优先级

Claude Code Settings 官方文档完整中文整理:Managed/User/Project/Local 四级作用域、优先级顺序、settings.json 和 settings.local.json 的区别、Managed settings 的多种部署方式、权限规则为何是合并而非覆盖、MCP/Plugins/CLAUDE.md 对应配置位置、schema 校验、环境变量和团队最佳实践。

2026/5/154分钟 阅读ClaudeEagle

Claude Code 的配置不是一个文件,而是一套 scope 系统。理解 Managed、User、Project、Local 四级配置,才能避免"为什么我的 settings 不生效"这类问题。


四种配置作用域

Scope位置影响谁是否团队共享
Managed系统级或服务器托管机器上所有用户是,由 IT 部署
User~/.claude/你,所有项目
Project.claude/仓库所有协作者是,提交到 Git
Local.claude/settings.local.json你,当前仓库否,gitignore

什么时候用哪个?

Managed

适合组织强制策略:

  • 安全策略
  • 合规要求
  • 禁止某些工具或命令
  • 统一插件市场限制
  • 企业级 MCP 配置

Managed 不能被用户或项目覆盖。

User

适合个人全局偏好:

  • 主题
  • 常用插件
  • 全局 MCP 工具
  • 个人编辑器偏好
  • 跨项目通用设置

Project

适合团队共享配置:

  • 项目权限规则
  • 项目 Hooks
  • 项目 MCP server
  • 团队统一插件
  • 仓库级标准配置

Local

适合个人实验和机器相关配置:

  • 本地数据库 URL
  • 个人 allow/deny 调整
  • 本地调试变量
  • 临时测试配置

优先级顺序

从高到低:

  1. Managed:最高,无法覆盖
  2. Command line arguments:当前会话临时覆盖
  3. Local:覆盖 Project 和 User
  4. Project:覆盖 User
  5. User:最低默认值

例子:

  • User 设置 spinnerTipsEnabled: true
  • Project 设置 spinnerTipsEnabled: false

最终生效:false

但注意:权限规则不是简单覆盖,而是跨 scope 合并。这也是很多配置排查的关键。


Settings 文件位置

text
~/.claude/settings.json              # User settings
.claude/settings.json                # Project settings,提交到 Git
.claude/settings.local.json          # Local settings,不提交

Managed 文件位置:

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

文件名通常是:

  • managed-settings.json
  • managed-mcp.json

settings.json 示例

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",
    "OTEL_METRICS_EXPORTER": "otlp"
  },
  "companyAnnouncements": [
    "Welcome to Acme Corp! Review our code guidelines at docs.acme.com",
    "Reminder: Code reviews required for all PRs"
  ]
}

建议保留 $schema,可以让 VS Code、Cursor 等编辑器提供补全和校验。


哪些功能受 scope 影响?

功能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
Plugins~/.claude/settings.json.claude/settings.json.claude/settings.local.json
CLAUDE.md~/.claude/CLAUDE.mdCLAUDE.md.claude/CLAUDE.mdCLAUDE.local.md

Managed settings 的部署方式

企业可以用三种方式部署:

  1. Server-managed settings:通过 Claude.ai admin console 下发
  2. MDM/OS policies:macOS plist、Windows registry
  3. File-based:系统目录下的 managed-settings.json

macOS MDM:com.anthropic.claudecode managed preferences domain。

Windows:HKLM\SOFTWARE\Policies\ClaudeCodeSettings 值存 JSON。

文件式部署支持 drop-in 目录:

text
managed-settings.json
managed-settings.d/
  10-telemetry.json
  20-security.json

合并规则:

  • 基础文件先加载
  • drop-in 按文件名排序合并
  • scalar 后者覆盖前者
  • array 拼接并去重
  • object 深度合并

团队最佳实践

项目仓库提交 .claude/settings.json

json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": [
      "Bash(npm test *)",
      "Bash(npm run lint)",
      "Bash(git status)",
      "Bash(git diff *)",
      "Bash(gh pr view *)"
    ],
    "deny": [
      "Read(./.env*)",
      "Read(./secrets/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf *)"
    ]
  }
}

个人配置放 settings.local.json

json
{
  "env": {
    "DATABASE_URL": "postgresql://localhost:5432/myapp_dev"
  },
  "permissions": {
    "allow": [
      "Bash(npm run dev)",
      "Bash(open http://localhost:3000)"
    ]
  }
}

gitignore

gitignore
.claude/settings.local.json
CLAUDE.local.md

排查配置不生效

  1. 运行 /config 查看当前设置
  2. 运行 /doctor 检查配置和 MCP 状态
  3. 确认是否被 Managed 覆盖
  4. 检查 Local 是否覆盖 Project
  5. 权限规则注意是合并,不是普通覆盖
  6. 检查 JSON schema 是否报错

来源:Claude Code 官方文档 - Settings | 整理:ClaudeEagle

相关文章推荐

教程Claude Code 企业级部署指南:团队管理、权限控制、SSO 集成、成本优化Claude Code 企业级部署完整指南:订阅计划选择、管理员控制台、Managed CLAUDE.md 统一配置、分级权限设计、SSO 集成、Token 成本管理和合规审计方案。2026/4/13教程Claude Code 配置完全指南:settings.json 四级作用域与权限管理Claude Code settings.json 四级作用域完整指南:Managed/User/Project/Local 配置范围与优先级规则、权限配置语法(allow/deny/Bash/Read/Write)、三大实际场景配置(个人开发/团队项目/企业安全)、敏感文件保护、环境变量注入与子代理参数配置。2026/3/14教程Claude Code settings.json 完整配置参考:40+ 配置项、作用域继承与插件管理Claude Code settings.json 完整配置参考:四级作用域(Managed 最高不可覆盖/User/Project/Local)及其优先级继承规则、不同功能的配置文件位置(Settings/Subagents/MCP/Plugins/CLAUDE.md)、40+ 配置项速查(基础/认证/界面/工作流/权限/安全企业/MCP/插件),包括 companyAnnouncements 公告、apiKeyHelper 动态 Key、fastModePerSessionOptIn 会话级快速模式、strictKnownMarketplaces 市场限制,以及 /config 命令和验证方法。2026/3/7教程Claude Code LLM Gateway 配置指南:LiteLLM 统一端点、动态 API Key 与三大提供商直通Claude Code LLM Gateway 配置完整指南:Gateway 五大价值(集中认证/用量追踪/费用控制/审计日志/模型路由)、三种 API 格式兼容要求(Anthropic Messages/Bedrock/Vertex 的 Headers 透传规则)、LiteLLM 静态 API Key 和动态 Key(三步配置:脚本+apiKeyHelper+TTL)、四种端点配置(统一端点推荐/Claude 直通/Bedrock 直通/Vertex 直通)、自定义模型名称设置,以及企业完整配置示例。2026/3/6教程Claude Code 企业网络配置:代理服务器、自定义 CA 证书与 mTLS 双向认证完整指南Claude Code 企业网络配置完整指南:代理服务器配置(环境变量 HTTPS_PROXY/NO_PROXY + settings.json env 方式)、Basic 认证和 NTLM/Kerberos 替代方案、自定义 CA 证书(NODE_EXTRA_CA_CERTS,PEM 格式要求)、mTLS 双向认证三个环境变量(CLIENT_CERT/CLIENT_KEY/PASSPHRASE)、必须放通的三个域名(api.anthropic.com/claude.ai/platform.claude.com)、完整企业配置 JSON 示例,以及五大故障排查。2026/3/6教程Claude Code Skills 与 Slash Commands 新版指南:自定义命令已并入 SkillsClaude Code Skills 与 Slash Commands 最新官方说明:自定义 commands 已并入 Skills,`.claude/commands/deploy.md` 与 `.claude/skills/deploy/SKILL.md` 都能创建 `/deploy`;Skills 的目录结构、存储位置、优先级、动态上下文注入、frontmatter 字段、disable-model-invocation、context: fork、支持文件、live change detection、monorepo 自动发现,以及什么时候该从 CLAUDE.md 拆成 Skill。2026/5/15