// 怎么做 · 让 agent 安全地执行
防止 agent 删除文件、执行危险命令
让 agent 少犯不可逆的错误,靠的是三层:执行环境隔离、权限最小化、操作前有检查点。
核实于 2026-10-103 个官方来源
现象
- agent 执行了
rm -rf、git reset --hard或覆盖了未提交的改动
常见原因
- agent 直接在宿主机、以你的用户权限运行
- 开启了“全部自动批准”
- 工作区没有提交,无法回退
解决步骤
- 在容器、devcontainer 或沙箱里运行 agent(本地可用 Docker、bubblewrap、sandbox-runtime;云端可用 E2B 等)
- 只挂载项目目录,不挂载家目录、SSH 密钥和云凭证;默认关闭或限制网络访问
- 使用客户端的权限模式和拒绝规则,把删除、推送、改配置之类的命令设为必须人工确认
- 开工前先提交或建分支/工作树,让每次改动都可回退
- 定期备份,不把唯一副本交给 agent 处理
官方参考
2026-10-10 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。