CLI commands
Persetujuan
openclaw approvals
Kelola persetujuan exec untuk host lokal, host gateway, atau host Node.
Secara default, perintah menargetkan file persetujuan lokal di disk. Gunakan --gateway untuk menargetkan gateway, atau --node untuk menargetkan Node tertentu.
Alias: openclaw exec-approvals
Terkait:
- Persetujuan exec: Persetujuan exec
- Node: Node
openclaw exec-policy
openclaw exec-policy adalah perintah kemudahan lokal untuk menjaga
konfigurasi tools.exec.* yang diminta dan file persetujuan host lokal tetap selaras dalam satu langkah.
Gunakan saat Anda ingin:
- memeriksa kebijakan lokal yang diminta, file persetujuan host, dan penggabungan efektif
- menerapkan preset lokal seperti YOLO atau deny-all
- menyinkronkan
tools.exec.*lokal dan~/.openclaw/exec-approvals.jsonlokal
Contoh:
openclaw exec-policy show
openclaw exec-policy show --json
openclaw exec-policy preset yolo
openclaw exec-policy preset cautious --json
openclaw exec-policy set --host gateway --security full --ask off --ask-fallback full
Mode output:
- tanpa
--json: mencetak tampilan tabel yang dapat dibaca manusia --json: mencetak output terstruktur yang dapat dibaca mesin
Cakupan saat ini:
exec-policyhanya lokal- ini memperbarui file konfigurasi lokal dan file persetujuan lokal secara bersamaan
- ini tidak mendorong kebijakan ke host gateway atau host Node
--host nodeditolak dalam perintah ini karena persetujuan exec Node diambil dari Node saat runtime dan harus dikelola melalui perintah persetujuan bertarget Nodeopenclaw exec-policy showmenandai cakupanhost=nodesebagai dikelola Node saat runtime alih-alih menurunkan kebijakan efektif dari file persetujuan lokal
Jika Anda perlu mengedit persetujuan host jarak jauh secara langsung, tetap gunakan openclaw approvals set --gateway
atau openclaw approvals set --node <id|name|ip>.
Perintah umum
openclaw approvals get
openclaw approvals get --node <id|name|ip>
openclaw approvals get --gateway
openclaw approvals get sekarang menampilkan kebijakan exec efektif untuk target lokal, gateway, dan Node:
- kebijakan
tools.execyang diminta - kebijakan file persetujuan host
- hasil efektif setelah aturan prioritas diterapkan
Prioritas ini disengaja:
- file persetujuan host adalah sumber kebenaran yang dapat ditegakkan
- kebijakan
tools.execyang diminta dapat mempersempit atau memperluas maksud, tetapi hasil efektif tetap diturunkan dari aturan host --nodemenggabungkan file persetujuan host Node dengan kebijakantools.execgateway, karena keduanya tetap berlaku saat runtime- jika konfigurasi gateway tidak tersedia, CLI fallback ke snapshot persetujuan Node dan mencatat bahwa kebijakan runtime final tidak dapat dihitung
Ganti persetujuan dari file
openclaw approvals set --file ./exec-approvals.json
openclaw approvals set --stdin <<'EOF'
{ version: 1, defaults: { security: "full", ask: "off" } }
EOF
openclaw approvals set --node <id|name|ip> --file ./exec-approvals.json
openclaw approvals set --gateway --file ./exec-approvals.json
set menerima JSON5, bukan hanya JSON ketat. Gunakan --file atau --stdin, jangan keduanya.
Contoh "Never prompt" / YOLO
Untuk host yang seharusnya tidak pernah berhenti pada persetujuan exec, atur default persetujuan host ke full + off:
openclaw approvals set --stdin <<'EOF'
{
version: 1,
defaults: {
security: "full",
ask: "off",
askFallback: "full"
}
}
EOF
Varian Node:
openclaw approvals set --node <id|name|ip> --stdin <<'EOF'
{
version: 1,
defaults: {
security: "full",
ask: "off",
askFallback: "full"
}
}
EOF
Ini hanya mengubah file persetujuan host. Untuk menjaga kebijakan OpenClaw yang diminta tetap selaras, atur juga:
openclaw config set tools.exec.host gateway
openclaw config set tools.exec.security full
openclaw config set tools.exec.ask off
Mengapa tools.exec.host=gateway dalam contoh ini:
host=autotetap berarti "sandbox jika tersedia, jika tidak gateway".- YOLO berkaitan dengan persetujuan, bukan perutean.
- Jika Anda ingin host exec bahkan saat sandbox dikonfigurasi, buat pilihan host eksplisit dengan
gatewayatau/exec host=gateway.
Ini cocok dengan perilaku YOLO default host saat ini. Perketat jika Anda menginginkan persetujuan.
Shortcut lokal:
openclaw exec-policy preset yolo
Shortcut lokal itu memperbarui konfigurasi tools.exec.* lokal yang diminta dan
default persetujuan lokal secara bersamaan. Maksudnya setara dengan penyiapan manual
dua langkah di atas, tetapi hanya untuk mesin lokal.
Pembantu allowlist
openclaw approvals allowlist add "~/Projects/**/bin/rg"
openclaw approvals allowlist add --agent main --node <id|name|ip> "/usr/bin/uptime"
openclaw approvals allowlist add --agent "*" "/usr/bin/uname"
openclaw approvals allowlist remove "~/Projects/**/bin/rg"
Opsi umum
get, set, dan allowlist add|remove semuanya mendukung:
--node <id|name|ip>--gateway- opsi RPC Node bersama:
--url,--token,--timeout,--json
Catatan penargetan:
- tanpa flag target berarti file persetujuan lokal di disk
--gatewaymenargetkan file persetujuan host gateway--nodemenargetkan satu host Node setelah menyelesaikan id, nama, IP, atau prefiks id
allowlist add|remove juga mendukung:
--agent <id>(default ke*)
Catatan
--nodemenggunakan resolver yang sama sepertiopenclaw nodes(id, nama, ip, atau prefiks id).--agentdefault ke"*", yang berlaku untuk semua agen.- Host Node harus mengiklankan
system.execApprovals.get/set(aplikasi macOS atau host Node headless). - File persetujuan disimpan per host di
~/.openclaw/exec-approvals.json.