Codex无法读写项目文件,根本原因是工作区未正确设置或系统权限未授予;需手动指定项目根目录,并按系统补全权限:Windows需设文件夹“完全控制”并勾选继承选项,macOS须同时开启Screen Recording和Accessibility,Linux/WSL2要确保目录归属当前用户且权限为755。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex在项目目录里读不到文件、改不了代码、保存不了修改,不是模型没反应,而是它根本没被允许碰这个文件夹——工作区没设对,或者系统权限卡死了。
确认并设置Codex工作区
打开Codex桌面端,点击左侧导航栏的「项目」图标→在弹出窗口中**手动选择你的项目根目录**(比如D:\my-project或~/Documents/my-app)→点击「确定」。
这一步必须做。Codex默认对任何本地路径都无权访问,不指定工作区就等于没给AI划出办公桌,它连自己该坐哪都不知道。
左下角出现完整路径即表示设置成功;如果仍显示“未选择项目”,说明你点的是空目录或父级盘符(如D:\),需选中含src/、package.json的实际工程根目录。
Windows:修复项目目录写入权限
右键你的项目文件夹 → 「属性」 → 「安全」选项卡 → 「编辑」→ 选中当前登录用户名 → 勾选【完全控制】→ 点击「确定」。
【替换子容器和对象的所有权限项】必须勾选,否则子文件夹和新建文件仍继承只读权限,Codex改完一个文件,下一个文件又报错。
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
若项目放在C:\Users\用户名\Documents等系统受保护路径下,建议直接把整个项目剪切到D:\projects\这类非系统盘根目录再重设权限——绕过UAC虚拟化拦截更稳妥。
macOS:补全两项关键系统授权
前往「系统设置 → 隐私与安全性」→ 分别进入「屏幕录制」和「辅助功能」→ 解锁右下角锁图标 → 在列表中找到并勾选「Codex Computer Use」。
两个权限缺一不可:没有屏幕录制,Codex看不见文件结构;没有辅助功能,它无法触发Finder双击、右键、拖拽等基础操作。仅勾选其一,会出现“能列目录但打不开文件”的诡异现象。
Linux / WSL2:检查挂载路径归属
第一步:确认项目是否放在WSL内部路径(如/home/用户名/my-project),而非/mnt/c/Users/...等跨系统挂载路径。
第二步:执行chown -R $USER:$USER /home/用户名/my-project,把整个项目目录所有权归还给当前用户。
第三步:检查目录权限是否为755:ls -ld /home/用户名/my-project,若显示drwxr-xr-x则正常;若为drwx------,运行chmod 755 /home/用户名/my-project开放组和其他用户的读+执行权限(Codex进程需要进入目录)。

















