DSH Plugins
返回列表
🧩

dsh-unsandboxed-winbash

admin-security 更新于 2026.09.29

在终端中运行以下命令:

dsh plugin install xswt442-cmd/dsh-unsandboxed-winbash

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install xswt442-cmd/dsh-unsandboxed-winbash 安装本插件(源码:https://github.com/xswt442-cmd/dsh-unsandboxed-winbash),安装后重启 DSH Web 生效。

插件介绍

在 Windows 上,DeepSeek Harness 默认不会给你可用的 bash:基础包会禁用沙箱版 bash 与通用 bash 工具,而 MSYS2 又无法在受限沙箱 token 下启动(命名管道与信号处理会被拒绝)。想在 DSH 里跑 ls、grep、sed 或一段 shell 脚本,往往会撞上 E_ACCESSDENIED 或 command not found。

dsh-unsandboxed-winbash 向会话新增 winbash 工具,直接调用 Git for Windows 的真实 bash 执行命令,并在工具描述中明确说明:命令在文件沙箱之外运行。插件会按常见安装路径自动发现 Git Bash,也可通过 bashPath 指定;同时把 usr\bin、mingw64\bin 等目录前置到 PATH,避免只有 Git\cmd 时找不到常用 Unix 工具。执行结果返回 stdout、stderr 与退出码,非零退出按结果上报;输出有界并可 spill 到文件,支持超时整树终止与后台任务增量读输出。环境变量经擦除后只转发 dsh 与 Git 所需项,凭证类变量不会传给子进程。

它只新增 winbash,不替换 pwsh、fs 或其它权限模型;需要可审计、受限的文件改动仍应使用 fs 工具。适合在 win32 上日常用 DSH 做脚本化、Git 工作流或需要 MSYS 工具链的开发者;非 Windows 平台无需安装,官方 bash 插件在其它系统上默认可用。

使用场景

  • 在 DSH 会话里用 ls、grep、sed 等 Git Bash 工具处理仓库
  • Windows 上沙箱内 bash/WSL 启动失败,需要可执行的 shell
  • 用 bash -c 跑短脚本或 CI 式命令并拿到退出码与输出

适合人员

  • 在 win32 上日常使用 DeepSeek Harness 的开发者
  • 已安装 Git for Windows、依赖 MSYS 工具链的用户
  • 需要在 DSH 中做脚本化与 Git 工作流、且接受沙箱外执行的团队