系统管理器

其他

系统管理器-System Manager

详细介绍

系统管理器(System Manager)是一个用于管理和配置Claude Code环境的工具。它提供了一个集中的界面,用户可以通过该界面查看系统状态信息并修改各种配置选项。理解系统管理器的作用域机制对于个人使用、团队协作以及企业部署都至关重要。

系统管理器支持多种配置作用域,这些作用域决定了配置的应用范围和共享方式。主要的作用域包括:

  • Managed 作用域: 这是最高优先级的配置,通常由IT或DevOps团队部署,用于强制执行组织范围内的安全策略、合规要求以及标准化配置。Managed设置无法被其他作用域覆盖,确保了企业级的统一管理。例如,Managed设置可以限制用户添加插件市场,以确保只使用经过批准的插件源。
  • 命令行参数: 命令行参数提供临时会话覆盖,允许用户在特定会话中临时修改配置,其优先级高于Local、Project和User设置。
  • Local 作用域: 针对特定项目的个人覆盖设置,保存在项目目录下的.claude/settings.local.json文件中。这些设置不会被检入源代码管理,适用于个人偏好和实验。
  • Project 作用域: 团队共享的项目级设置,保存在项目目录下的.claude/settings.json文件中。这些设置通常会检入源代码管理,以便团队成员之间共享统一的配置。
  • User 作用域: 最低优先级的全局个人设置,定义在用户主目录下的~/.claude/settings.json文件中。当没有其他更具体的作用域指定设置时,User设置将生效。

这些作用域按照优先级从高到低依次为:Managed > 命令行参数 > Local > Project > User。这意味着,如果同一个设置在多个作用域中被定义,优先级更高的作用域将覆盖优先级较低的作用域的设置。例如,如果用户设置允许某个工具,但项目设置拒绝该工具,则项目设置将优先,该工具将被阻止。

系统管理器通过settings.json文件来管理这些分层设置。除了settings.json,还有.claude/settings.local.json用于本地项目设置,以及managed-settings.jsonmanaged-mcp.json用于Managed设置。此外,~/.claude.json文件存储了用户的偏好设置、OAuth会话、MCP服务器配置以及每个项目的状态等信息。

系统管理器还支持权限设置,通过定义allowaskdeny规则来控制工具的使用。这些规则可以针对特定工具或使用通配符模式进行细粒度控制。例如,可以配置规则允许npmgit commit命令,同时阻止git pushrm -rf

此外,系统管理器还提供了沙箱设置,用于配置高级沙箱行为,将Bash命令与文件系统和网络隔离。用户可以通过ReadEditWebFetch权限规则来配置文件系统和网络限制。

系统管理器还支持自定义AI子代理(subagents)和插件(plugins)的配置,允许用户扩展Claude Code的功能。子代理和插件可以在用户和项目级别进行配置,并通过市场分发。

总而言之,系统管理器为Claude Code提供了一个全面且灵活的配置管理框架,使用户和团队能够根据自身需求定制开发环境,同时确保企业级的安全性和合规性。

📦

确认下载

资源名称

消耗积分