Linux 下 Claude Code 配置文件位置总结

Linux 下 Claude Code 配置文件位置总结

1. 核心结论

Linux 下 Claude Code 的用户级配置文件通常是:

bash 复制代码
~/.claude/settings.json

其中 ~ 表示当前用户的 home 目录。

例如:

当前用户 ~/.claude/settings.json 实际路径
root /root/.claude/settings.json
ma-user /home/ma-user/.claude/settings.json
普通用户 alice /home/alice/.claude/settings.json

它对应 Windows 下的路径:

text 复制代码
C:\Users\你的用户名\.claude\settings.json

2. Linux 下如何创建或编辑配置文件

如果配置目录不存在,可以先创建:

bash 复制代码
mkdir -p ~/.claude

然后使用编辑器打开:

bash 复制代码
nano ~/.claude/settings.json

或者:

bash 复制代码
vim ~/.claude/settings.json

查看当前配置:

bash 复制代码
cat ~/.claude/settings.json

3. 用户级配置与项目级配置的区别

Claude Code 配置可以分为用户级和项目级。

配置类型 路径 作用范围
用户级配置 ~/.claude/settings.json 对当前用户的所有项目生效
项目级共享配置 项目目录/.claude/settings.json 对当前项目生效,可随项目共享
项目级本地配置 项目目录/.claude/settings.local.json 对当前项目生效,通常只用于个人本地配置

4. 项目级配置示例

如果只想对某个项目生效,可以进入项目目录:

bash 复制代码
cd /root/workspace
mkdir -p .claude
nano .claude/settings.json

如果只是个人本地偏好,不希望提交到 Git,可以使用:

bash 复制代码
.claude/settings.local.json

5. 常见 settings.json 配置示例

如果希望 Claude Code 自动接受一些安全的文件编辑操作,可以使用类似配置:

json 复制代码
{
  "defaultMode": "acceptEdits",
  "permissions": {
    "allow": [
      "Bash(ls *)",
      "Bash(cat *)",
      "Bash(git status)",
      "Bash(git diff *)",
      "Bash(python --version)",
      "Bash(python -m pytest *)"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "Bash(git push *)",
      "Bash(curl *)",
      "Bash(wget *)",
      "Read(./.env)",
      "Read(./secrets/**)"
    ]
  }
}

这个配置的含义是:

  • 默认使用 acceptEdits 模式;
  • 允许一些安全的查看类命令;
  • 允许运行 Python 版本检查和测试命令;
  • 禁止危险删除命令;
  • 禁止 git push
  • 禁止直接读取 .envsecrets 目录。

6. acceptEdits 是什么?

acceptEdits 可以理解为:

自动接受 Claude Code 对当前工作目录中的文件创建和编辑操作。

适合以下场景:

  • 生成 Markdown 文件;
  • 修改代码文件;
  • 创建总结文档;
  • 批量整理项目文件;
  • 减少每次编辑都需要手动确认的次数。

但它不是完全无权限限制模式,某些命令或危险操作仍然可能需要确认。


7. MCP 配置和 settings.json 不是同一个东西

需要注意:

Claude Code 的普通设置和 MCP server 配置不是完全放在同一个文件里。

普通行为设置通常在:

bash 复制代码
~/.claude/settings.json

MCP 相关配置常见位置包括:

bash 复制代码
~/.claude.json

以及项目目录下:

bash 复制代码
.mcp.json

因此,如果你要配置 Claude Code 的权限、默认模式、自动确认行为,一般看:

bash 复制代码
~/.claude/settings.json

如果你要配置 MCP server,则需要重点看:

bash 复制代码
~/.claude.json
项目目录/.mcp.json

8. Windows 与 Linux 路径对照

系统 用户级 settings 配置路径
Windows C:\Users\用户名\.claude\settings.json
Linux ~/.claude/settings.json
Linux root 用户 /root/.claude/settings.json
Linux 普通用户 /home/用户名/.claude/settings.json

9. 推荐排查命令

查看当前用户

bash 复制代码
whoami

查看 home 目录

bash 复制代码
echo $HOME

查看 Claude Code 配置目录

bash 复制代码
ls -la ~/.claude

查看 settings.json

bash 复制代码
cat ~/.claude/settings.json

编辑 settings.json

bash 复制代码
nano ~/.claude/settings.json

10. 总结

Linux 下 Claude Code 的主要配置文件是:

bash 复制代码
~/.claude/settings.json

如果当前是 root 用户,实际路径是:

bash 复制代码
/root/.claude/settings.json

如果当前是普通用户,例如 ma-user,实际路径是:

bash 复制代码
/home/ma-user/.claude/settings.json

项目级配置可以放在:

bash 复制代码
项目目录/.claude/settings.json
项目目录/.claude/settings.local.json

MCP 配置需要另外关注:

bash 复制代码
~/.claude.json
项目目录/.mcp.json

一句话总结:

Linux 下的 ~/.claude/settings.json 就相当于 Windows 下 C:\Users\用户名\.claude\settings.json,用于配置 Claude Code 的默认行为、权限策略和自动确认模式;MCP server 配置则通常在 ~/.claude.json 或项目目录的 .mcp.json 中。

相关推荐
bush410 分钟前
嵌入式linux学习记录四
linux·运维·学习
lihao lihao1 小时前
软硬链接
linux·运维·服务器
TOWE technology1 小时前
智能安防监控系统如何做好防雷?——视频信号SPD综合应用方案解析
运维·服务器·防雷产品·信号保护·信号防雷·spd
楼田莉子1 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
雪度娃娃1 小时前
存储器层次结构——磁盘硬盘存储
服务器·网络·数据库·计算机组成原理
YY&DS1 小时前
Qt 嵌入 CEF 在 Linux 下必须设置 `QT_XCB_GL_INTEGRATION=xcb_egl才能加载网页
linux·开发语言·qt
辰风沐阳1 小时前
ThinkPHP8.1 + think-swoole 4.1 使用指南(保姆级教程)
linux·后端·swoole
大明者省2 小时前
IIS 端口绑定正常访问的原理说明与常见误区澄清
运维·服务器·笔记
tedcloud1232 小时前
ai-engineering-from-scratch部署教程:从零搭建AI应用环境
服务器·前端·人工智能·系统架构·edge
mounter6252 小时前
迈向硬件级无缝热升级:Linux 内核 VFIO 与 IOMMU 持久化技术的演进之路
linux·服务器·内存管理·kernel