入选理由具体配置禁用与沙箱隔离步骤
🚨别再直接在个人电脑上跑 Agent 我们大多数人不会再买一台 Mac。我用的是下面这套方案,投入从 2 分钟到 20 分钟不等。 绝不在主账号下使用 --dangerously-skip-permissions 那等于让 Agent 以你的身份运行:钥匙串、浏览器会话、SSH 密钥,以及每一个文件夹都在它面前。 屏蔽它绝不能读取的文件 在 .claude/settings.json 中: { "permissions": { "deny": ["Read(./.env)", "Read(./.env.*)", "Read(~/.ssh/)", "Read(~/.aws/)"] } } 开启沙箱 Claude Code:/sandbox Codex:--sandbox workspace-write Agent 只能在项目文件夹内写入。 每个 Agent 使用独立的 git worktree git worktree add ../myapp-agent -b agent-task 如果它搞坏了东西,删除这个文件夹即可。你的主副本仍然干净。 给它一个独立的 macOS 用户 系统设置 → 用户与群组 → 添加名为“agent”的标准用户。 然后执行:sudo -iu agent 独立的主目录,没有钥匙串,没有已登录的浏览器,也不能访问你的文件。 完全隔离:使用容器 docker run -it --rm -v "$PWD":/work -w /work node:22 bash Agent 只能看到这个项目。你 Mac 上的其他东西对它来说都不存在。 然后检查你的 Agent 实际能访问什么。把下面这段话粘给它: “列出本会话能访问的所有文件、文件夹、凭据和网络。检查 /.ssh、/.aws、钥匙串访问权限、浏览器配置、.env 文件和 shell 历史记录。逐一告诉我你能否读取,以及我该如何屏蔽。” 步骤 1–4 只需要 2 分钟。今天就做。
AI 翻译,以原帖为准