所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:20 分钟
代理动作最终都落在某个工作目录上。干净、隔离、可回退的工作目录是运行安全的落地基础:它配合沙箱边界与审批策略,把误操作范围限制在可控容器内。本节给出安全工作目录的构成要素、开工前检查清单、隔离与回退习惯,以及常见风险规避方法。
| 要素 | 做法 | 作用 |
|---|---|---|
| 独立项目目录 | 每个项目有专属工作文件夹,多项目不共用一份脏工作区 | 改动不串项目、边界清晰 |
| Git 干净基线 | 开工前 git status 确认无未提交混杂改动,基线可还原 | 每轮成果可归因、可回退 |
| 可复现依赖 | 依赖来源与锁定方式明确,安装过程可重建 | 环境一致、减少偶然性 |
| 临时产物隔离 | 构建、缓存、日志等临时文件落入约定目录并可清理/忽略 | 源码与产物不混淆提交 |
| 凭证外置 | 密钥与本地配置不放在会被提交的源码路径中 | 避免敏感信息入库 |
| 备份与版本节点 | 阶段性成果及时提交,重要操作前保留可还原基线 | 出错可快速回到可用状态 |
git status 是否干净;若有他人或历史遗留改动,先确认归属或处理基线。git restore 还原,保持主线始终可用。| 风险情形 | 后果 | 对策 |
|---|---|---|
| 在脏基线上开工 | 新旧改动混在一起,难以归因与回退 | 先整理基线,必要时提交或暂存现有改动 |
| 实验目录与正式目录混用 | 误把半成品当正式成果,污染发布 | 隔离副本/分支验证,达标后再合并 |
| 凭证或本地配置入库 | 密钥泄露、提交历史被污染 | 外置存储、检查 diff、使用忽略规则 |
| 临时文件被一并提交 | 仓库膨胀、diff 噪声大、干扰审阅 | 约定输出目录并配置忽略,提交前筛除 |
| 删除前无备份 | 不可恢复的数据或配置丢失 | 先确认备份与版本记录,再执行删除类动作 |
| 多任务并行改同一目录 | 相互覆盖、状态冲突 | 分目录或分版本线推进,避免并发写同一文件集 |
| 问题 | 处理建议 |
|---|---|
| 工作区很乱还能直接开始新任务吗 | 先整理基线:提交有效改动、暂存或清理实验文件,干净后再开始。 |
| 临时文件很多如何不进提交 | 统一输出到约定目录并配置忽略规则,提交前用 git status 核对文件清单。 |
| 如何保证删除类操作安全 | 确认已有版本记录或备份、明确删除目标清单,并在审批环节单独授权。 |
| 多项目并行怎么避免互相干扰 | 各自独立目录与版本线,不共用工作区;切换项目前确认当前目录与基线状态。 |
第 7 章建立了运行安全底座:沙箱读写边界、审批三档与敏感动作把关、安全工作目录与回退习惯,三者共同把代理动作约束在可控范围。第 8 章回到日常开发实战:按根因流程修 Bug、按主路径到边界实现功能、补齐回归测试并做克制的整洁化,把安全原则融入四类高频任务。
← 上一节:命令审批、网络访问与环境变量 下一节:Bug 复现、定位与修复流程 →