codex cli执行“创建 src/newfile.js”报“write operation denied”或“eacces”错误,是因写入目录未在配置白名单中、路径不存在、磁盘空间不足或进程锁定所致;需检查并配置write_directories、手动创建父目录、启用--local-write临时模式或排查磁盘与进程占用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex CLI执行“创建 src/newfile.js”这类命令时提示“Write operation denied”或“EACCES: permission denied”,说明写入权限被系统或配置策略主动拦截,不是网络或密钥问题。
确认写入目录是否在白名单内
Codex CLI默认只允许向特定目录写入文件,路径必须显式包含在允许列表中。运行以下命令查看当前允许写入的根目录:
codex config get write_directories
如果输出为空或不包含你的项目路径(例如src/),说明该路径未被授权。此时不能直接创建文件,强行操作会触发Write operation denied错误。
修改配置:编辑~/.codex/config.toml(Windows为C:\Users\你的用户名\.codex\config.toml),在文件顶部添加以下内容(注意缩进必须为两个空格):
write_directories = ["./", "./src/", "./lib/", "./tests/"]
【必须保存后重启终端】——配置不会热加载,旧终端进程仍读取旧缓存。
检查文件路径是否存在且可写
方法一:手动验证路径有效性
进入你的项目根目录,执行:ls -ld src/(Linux/macOS)或dir src(Windows)。若提示“找不到路径”,说明src/目录根本不存在,Codex CLI不会自动创建父目录。
方法二:补全路径再试
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
先用系统命令创建缺失的目录:mkdir -p src → 然后再运行codex "创建 src/newfile.js"。
注意:Codex CLI不会递归创建多级目录,src/components/Button.js这种路径要求src/components/已存在,否则报错。
绕过沙箱限制的临时方案
步骤一:启用本地写入模式
在项目根目录下执行:codex --local-write "创建 src/newfile.js"。
步骤二:确认生成位置
文件将被创建在当前目录下的codex-output/子文件夹中,而非直接写入src/。你需要手动移动:mv codex-output/src/newfile.js src/。
这一步仅用于紧急调试,长期使用需修复write_directories配置,否则每次都要手动搬运。
排查磁盘与进程锁定
① 检查磁盘剩余空间:执行df -h .(Linux/macOS)或dir(Windows),若可用空间<100MB,Codex CLI会拒绝写入以防止系统崩溃。
② 关闭可能占用文件的程序:VS Code、WebStorm、Windows资源管理器预览窗格都可能锁定目录。尤其Windows下,若src/文件夹正在被资源管理器打开,codex会因权限冲突失败。
③ 杀掉残留进程:运行lsof +D ./src(macOS/Linux)或handle.exe src(Windows需先下载Sysinternals套件),确认无其他进程持有该路径句柄。










