门道

🚨别再直接在个人电脑上跑 Agent

入选理由具体配置禁用与沙箱隔离步骤

itsvalisse@elixlune原帖卡片由 X 提供,X 可能收集你的浏览数据,用于广告和个性化,所以你同意后才加载。不同意也能看下面的文字。详情和退出方式

🚨别再直接在个人电脑上跑 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 翻译,以原帖为准

步骤教程踩坑复盘进阶短帖有代码个人Claude CodeCodex#沙箱隔离#权限禁用#工作树隔离
新4 天前 · X 上 15 收藏 · 25 赞看原帖