应先划定工作区再选权限模式:必须选择真实存在的非根目录文件夹作为项目路径,再根据场景选用默认权限(日常开发)、自动审查(批量重构)或完全访问权限(隔离环境),cli端还可启用只读沙盒确保零副作用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在Codex中安全地执行代码修改、命令运行或文件读取,但不确定该选哪种权限模式——选低了AI动不了手,选高了又怕它误删配置或执行危险命令。默认权限看似稳妥,可遇到批量重命名、自动提交Git、写入.env文件等操作时频繁弹窗,打断思路;自动审查模式省心,却可能在关键节点漏掉确认;完全访问权限一开到底,但没隔离环境就启用等于把家门钥匙交给陌生人。
先划清工作区,再谈权限
打开Codex App,点击左侧「项目」入口 → 选择本地一个真实存在的文件夹(比如~/projects/my-app)→ 等待左下角显示该路径并确认已加载成功。
【必须选真实目录,不能选空文件夹或桌面根目录】选空目录会导致AI无法感知上下文结构;选桌面或用户主目录则相当于开放全部个人文件,沙箱形同虚设。
这一步完成后,Codex才真正知道“自己能碰哪些文件”,后续所有权限模式的效力都以此为边界。没做这步就切权限,等于给枪装弹却不瞄准靶子。
三种权限模式切换路径
对话框底部有一排按钮:默认权限、自动审查、完全访问权限。直接点击即可即时生效,无需重启App或刷新页面。
当前模式名称会高亮显示,且右侧同步出现对应图标(锁形→盾形→火焰形),视觉反馈明确。切换后,AI对同一指令的响应行为立刻变化——比如执行rm -f *.log,默认权限会停住并询问,完全访问权限则直接执行。
不同场景下的模式匹配
方法一:日常开发用默认权限
适用于90%以上任务:阅读源码、补全函数、生成测试用例、修改单个CSS类名、重命名变量。AI可自由读写工作区内文件,但执行curl、git push、npm install等外部命令前必弹确认框。
方法二:批量重构选自动审查
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
当你需要AI一次性修改20个文件的导入路径、统一替换API Base URL、或按规则重命名组件文件时,启用自动审查模式。AI会跳过低风险编辑(如文本替换),仅对高风险操作(如删除非空目录、修改package.json scripts字段)发起确认。
【注意:自动审查不会跳过数据库迁移脚本执行或.env写入操作】这两类仍会被识别为高风险,必须人工点头。
方法三:隔离环境内用完全访问权限
仅限以下任一条件满足时启用:① 运行在Docker容器中;② 工作区是全新克隆的临时分支(如git checkout -b codex-sandbox);③ 所有敏感配置已移出工作区(.env、secrets.yml等不在该目录树内)。启用后AI可执行任意命令、写任意路径、调用系统工具,不再弹窗。
CLI端强制启用只读沙盒
第一步:打开终端,进入你的项目根目录
第二步:运行命令 codex --sandbox read-only bash
第三步:在启动后的交互式shell中输入任何命令,例如ls src/可正常执行,但echo "test" > out.txt会报错Permission denied,curl https://api.example.com直接被拦截。
这个模式适合代码审计、学习他人项目、或向新人演示逻辑流程——确保零副作用。它绕过App界面,直接由Landlock内核模块锁定整个文件系统写入能力,比App内任何权限设置都底层、更硬核。










