Codex App Windows Native 与 WSL Backend Bug 汇总

makoMakoGo 于 2026-05-02 发布

TL;DR

平台沙箱架构总览

三个平台使用完全不同的沙箱机制,同一配置在不同平台行为完全不同:

平台沙箱技术特点
macOSSeatbelt (sandbox-exec)内核级
Linux / WSL2bubblewrap (bwrap) + seccompuser namespace 依赖
Windows 原生elevated(专用低权限用户 + ACL + 防火墙)或 unelevated(受限 token + ACL)不依赖 namespace

安装问题

Windows 原生

WSL


WSL Sandbox 问题

bubblewrap 回归 — v0.115 WSL 完全崩溃

#16076 (Closed)

bubblewrap writable_roots 缺失路径 + 子进程被 reap

#14875 (Open)

bubblewrap 在容器内失败(bind mount)

#14976 (Closed)


WSL 路径问题

这是 Windows/WSL 最严重的一类 bug 领域。

CODEX_HOME 路径继承

#13762 (Open)

config.toml 路径错配

#13549 (Open)

AbsolutePathBuf 反序列化错误

#16815 (Open)

插件页面路径归一化

#20014 (Open)


WSL 其他问题

不尊重 VS Code 选择的 WSL 发行版

#13966 (Open)

Codex App 禁用 WSL interop

#19796 (Open)


Windows Native Sandbox 限制


审批模式差异

三种主要模式:suggest(默认,需手动批准)、auto-edit(自动批准文件编辑)、full-auto(自动批准所有命令)。


GitHub Issues 汇总

Issue标题状态分类
#16076v0.115 bubblewrap 回归导致 WSL 命令全部失败Closedsandbox/WSL
#14875bubblewrap writable_roots 缺失路径失败 + 子进程被 reapOpensandbox/WSL
#14976容器内 bubblewrap bind mount 失败Closedsandbox/container
#16815WSL agent 模式 AbsolutePathBuf 反序列化错误Openpath/WSL
#20014插件页面 WSL 模式路径归一化失败Openpath/WSL
#13549WSL 模式仍使用 Windows config.tomlOpenconfig/WSL
#13762WSL 模式使用 Windows CODEX_HOME,worktrees 在 /mnt/cOpenpath/WSL
#13966不尊重 VS Code 选择的 WSL 发行版OpenWSL distro
#19796Codex App 启动后全局禁用 WSL/Windows interopOpeninterop/WSL
#7623Codex 在 WSL 中不工作WSL

Workarounds 汇总

问题变通方案
WSL1 不支持 (v0.115+)升级到 WSL2,或固定使用 v0.114
bubblewrap 在容器内失败使用 --sandbox danger-full-access
writable_roots 不存在的路径确保所有配置的路径已存在,或预先 mkdir
/mnt/c 性能差将仓库移到 WSL 原生路径 ~/code/...
Windows 沙箱读不到目录使用 /sandbox-add-read-dir C:\path
IDE 扩展无响应安装 VS Build Tools (C++) + VC++ Redistributable
config.toml 路径错配手动指定 WSL 内 config 路径
WSL interop 被禁用#19796 仍 Open,暂无官方修复

关键发现:Open issues 中 7 个仍 Open(#14875, #16815, #20014, #13549, #13762, #13966, #19796)。Windows/WSL 的路径处理是目前最活跃的 bug 领域 — 核心问题是 Windows 路径与 WSL 路径之间的归一化尚未完全解决,涉及 config、CODEX_HOME、worktrees、插件系统等多个子系统。

资料来源

记录范围:Codex CLI / Codex App 在 Windows 原生环境与 WSL (Windows Subsystem for Linux) 下的已知 bug、workaround 及根因分析。

调研时间:2026-05-02。