windos上codex沙盒报错问题记录

背景

大家好,我是逐日。之前刚开始弄codex的时候,不知道怎么的,遇到个沙盒相关问题,有点折磨,分享出来,也许对大家有帮助。

问题现象

当时我是cc gui插件(idea)、codex cli、codex桌面版,在同一个项目下面用,不知道咋回事,执行shell那些的时候,提示报错了:

主要就是提示:helper_unknown_error: setup refresh had errors

codex我都是用的workspace_write权限,按理说,读写项目文件夹下的文件都不会报错,结果总是提示失败;失败后,agent会继续尝试用提权方式执行(需要我审批),然后我就同意,这样agent才能接着执行。

但这样搞得很麻烦,也很慢。

当时也不懂去看.codex目录下沙盒日志,"C:\Users\xxxx\.codex.sandbox\sandbox.2026-08-27.log"。以为是几个程序同时在一个项目下面用,搞得冲突了。

我这边尝试复现一下:

我现在的电脑是新买的,文件什么的都是从之前的电脑上直接拷贝的,在电脑上有一个之前就已经存在的文件夹(U:\work),文件夹的权限信息如下:

然后我在这个文件夹下建了project:

现在我尝试让codex往这个下面写个东西:

排查

按我现在的思路来排查,看看沙箱日志:

把日志也丢给它自己分析试试:

codex说,它需要修改U:\work的acl,但是发现改不动,因为没权限。为啥没权限呢,因为codex运行时没有对该目录的owner权限。

那U:\work的owner是谁呢?

owner竟然是另一台机器的用户

问题也就明显了,我当时可是偶然才发现这个问题的,我当时看acl的时候,出于好奇查了下下图这个用户是谁:

结果当时查询本机用户,没找到上述那个id的,然后去查了下老电脑,发现就是老电脑里的用户:

修复

这边把owner,改成现在的用户就行了: