配置“无人值守”模式
解决问题的思路很简单:核心就是通过配置明确的规则,让 OpenClaw 跳过等待用户点击 GUI 弹窗的环节。
有二种主流方案可以实现,安全性与便利性各有侧重:
方案一:激进模式 (YOLO) - 最像 Ubuntu 的方案
此方案旨在完全模拟 Ubuntu 服务器上“无人值守”的体验,通过修改配置,让 Agent 无需任何审批直接执行所有命令。
- 优点:彻底无交互,自动化体验最好。
- 缺点:牺牲了审批环节带来的安全性。
- 操作方法:
- 运行以下一组命令,将审批模式设置为完全放行:
- 删除本地审批文件,移除最后的交互限制:
- 修改后,务必重启 Gateway 使配置生效:
bash
bash
bash
方案二:推荐方案 - 白名单模式 (Allowlist)
此方案在便利性和安全性之间取得了最佳平衡,也是官方推荐方案。通过预先定义安全命令的白名单,让 OpenClaw 在无人值守时只执行这些特定命令,既能满足自动化需求,又能有效控制系统风险。
- 优点:安全性高,能有效限制 Agent 的操作范围。
- 具体操作:
- 运行以下命令,设置安全策略为
full(放行),审批模式为off(不询问),并配置 Agent 的允许列表路径: - 手动编辑
~/.openclaw/exec-approvals.json文件。 - 在文件中,为
defaults或特定agents(如main)添加allowlist条目。例如,允许 Agent 安全地使用ls和git命令: - 修改后,务必重启 Gateway 使配置生效:
bash
json
bash
📌 补充:macOS 的特殊性
如果重启后仍然弹窗,可能是因为 Node 服务读取的是另一个路径的配置文件(例如
~/.config/openclaw/exec-approvals.json)。此时可以将文件复制到该路径:bash