第 15 节

实战:阻止读取 .env 文件

视频 + 讲义 ▶ 观看原视频

把概念变成可运行的代码。以最常见的安全需求为例:阻止 Claude 读取 .env 文件(里面有 API Key 等敏感信息)。这个案例覆盖了 Hook 开发的完整流程。

需求分析

配置文件(.claude/settings.local.json)

脚本逻辑(read_hook.js)

验证效果

⚠ 易错点:写完 Hook 脚本后必须重启 Claude Code,配置才会加载。改了脚本内容不需要重启,但改了 settings.json 必须重启。

📝 CH15 相关考题4 题

Q14

以下哪个是 Claude Code 中 PreToolUse/PostToolUse 之外的 Hook 类型?

A. FileWatch
B. CodeReview
C. UserPromptSubmit
D. AutoComplete
✓ 答案 C:UserPromptSubmit
Q15

Claude Code SDK 默认使用什么权限模式,如何授权写操作?

A. 默认完全写入权限,无需额外配置
B. 默认仅读取权限,写操作需传入 allowedTools 参数或全局配置
C. 默认无任何权限,所有操作均需手动授权
D. 权限继承自当前用户的系统权限
✓ 答案 B:默认仅读取权限,写操作需传入 allowedTools 参数或全局配置
Q16

/init 命令在 Claude Code 中的主要作用是什么?

A. 初始化新的 Node.js 或 Python 项目脚手架
B. 安装并升级 Claude Code 到最新版本
C. 分析代码库结构并自动生成 CLAUDE.md 项目配置文件
D. 重置所有 Claude Code 设置到默认值
✓ 答案 C:分析代码库结构并自动生成 CLAUDE.md 项目配置文件
Q17

Claude Code 的 5 档 Thinking Mode 主要适合哪类场景?

A. 所有日常开发任务,提升整体代码质量
B. 广泛理解代码库结构和架构设计
C. 复杂逻辑推理、Bug 排查、算法挑战等需要深度思考的任务
D. 多文件同时修改时保持一致性
✓ 答案 C:复杂逻辑推理、Bug 排查、算法挑战等需要深度思考的任务