dsh-fs-allowlist
在终端中运行以下命令:
dsh plugin install wzn16/dsh-fs-allowlist
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wzn16/dsh-fs-allowlist 安装本插件,源码仓库为 https://github.com/wzn16/dsh-fs-allowlist,安装后需重启 DSH Desktop 生效。
插件介绍
在 DSH 里,工作区外的写入往往会先被沙箱拒绝,再走提权与人工审批,改 Obsidian 库、个人笔记目录这类路径时尤其拖沓。dsh-fs-allowlist 让你把信任的根目录加入白名单:命中白名单的写入/编辑工具调用会提前放行,其余路径仍走原来的拒绝与审批流程,行为与未安装时一致。
插件在 write/edit 层包装沙箱的 checkedTarget 围栏,用与围栏相同的 realpath 语义匹配白名单,避免符号链接绕出名单;原子写入、版本校验等底层语义不变。Bash 侧无法扩展 Seatbelt 配置,因此通过预执行记录命令文本,并在审批请求里对白名单路径做递归匹配,命中则自动「允许一次」,未命中仍弹出人工确认,属于有意设计的 fail-safe。
设置页「Plugins → Directory Allowlist」可增删目录、开关 Bash 自动审批;也可编辑 fs-allowlist.json,约 3 秒内热加载,无需重启 DSH。只读模式优先级更高,白名单也不能绕过。
适合需要 Agent 稳定读写 vault、文档库或少量固定目录、又希望名单外保持严格审批的用户。白名单即免问可写权限,请刻意收窄条目。
使用场景
- 让 Agent 直接读写 Obsidian 等库目录,无需反复点审批
- 工作区外固定文档目录需要稳定写入,又不想放宽全局沙箱
- Bash 改白名单路径下的文件时,希望自动通过提权而非常驻弹窗
适合人员
- 用 DSH 管理笔记库或 vault 的日常用户
- 需要 Agent 访问少量信任目录的开发者
- 希望名单外仍保持严格审批的安全敏感用户