创建沙箱目录 — 源码 bash.rs:236-239 为什么需要创建目录? 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。 如果目录不存在,命令执行时 HOME 就是无效路径, 很多程序(git, npm 等)会崩溃。
(cwd: Path)
| 406 | |
| 407 | |
| 408 | def prepare_sandbox_dirs(cwd: Path): |
| 409 | """创建沙箱目录 — 源码 bash.rs:236-239 |
| 410 | |
| 411 | 为什么需要创建目录? |
| 412 | 因为沙箱把 HOME 和 TMPDIR 重定向到这些目录。 |
| 413 | 如果目录不存在,命令执行时 HOME 就是无效路径, |
| 414 | 很多程序(git, npm 等)会崩溃。 |
| 415 | """ |
| 416 | (cwd / ".sandbox-home").mkdir(exist_ok=True) |
| 417 | (cwd / ".sandbox-tmp").mkdir(exist_ok=True) |
| 418 | |
| 419 | |
| 420 | def prepare_command( |