openclaw approvals
أدِر موافقات exec لـ المضيف المحلي أو مضيف gateway أو مضيف عقدة.
بشكل افتراضي، تستهدف الأوامر ملف الموافقات المحلي على القرص. استخدم --gateway لاستهداف gateway، أو --node لاستهداف عقدة معيّنة.
الاسم البديل: openclaw exec-approvals
ذو صلة:
- موافقات Exec: Exec approvals
- العقد: Nodes
الأوامر الشائعة
openclaw approvals get الآن سياسة exec الفعالة للأهداف المحلية وأهداف gateway وأهداف العقد:
- سياسة
tools.execالمطلوبة - سياسة ملف الموافقات الخاصة بالمضيف
- النتيجة الفعالة بعد تطبيق قواعد الأسبقية
- ملف موافقات المضيف هو مصدر الحقيقة القابل للفرض
- يمكن لسياسة
tools.execالمطلوبة أن تضيّق المقصود أو توسّعه، لكن النتيجة الفعالة ما تزال مشتقة من قواعد المضيف - يجمع
--nodeبين ملف موافقات مضيف العقدة وسياسةtools.execالخاصة بـ gateway، لأن كليهما ما يزال مطبقًا وقت التشغيل - إذا لم يكن إعداد gateway متاحًا، يعود CLI إلى لقطة موافقات العقدة ويشير إلى أنه تعذّر حساب سياسة وقت التشغيل النهائية
استبدال الموافقات من ملف
set تنسيق JSON5، وليس JSON الصارم فقط. استخدم إما --file أو --stdin، وليس كليهما.
مثال “عدم السؤال أبدًا” / YOLO
بالنسبة إلى مضيف يجب ألا يتوقف أبدًا عند موافقات exec، اضبط القيم الافتراضية لموافقات المضيف إلىfull + off:
tools.exec.host=gateway في هذا المثال:
- ما يزال
host=autoيعني “sandbox عند توفره، وإلا فـ gateway”. - يتعلق YOLO بالموافقات، وليس بالتوجيه.
- إذا كنت تريد exec على المضيف حتى عند تكوين sandbox، فاجعل اختيار المضيف صريحًا باستخدام
gatewayأو/exec host=gateway.
مساعدات قائمة السماح
الخيارات الشائعة
تدعم الأوامرget وset وallowlist add|remove جميعها ما يلي:
--node <id|name|ip>--gateway- خيارات RPC المشتركة للعقد:
--url,--token,--timeout,--json
- عدم استخدام أي علامات استهداف يعني ملف الموافقات المحلي على القرص
--gatewayيستهدف ملف موافقات مضيف gateway--nodeيستهدف مضيف عقدة واحدًا بعد حل المعرّف أو الاسم أو IP أو بادئة المعرّف
allowlist add|remove ما يلي:
--agent <id>(القيمة الافتراضية*)
ملاحظات
- يستخدم
--nodeمحلل الأهداف نفسه الذي يستخدمهopenclaw nodes(المعرّف أو الاسم أو ip أو بادئة المعرّف). - القيمة الافتراضية لـ
--agentهي"*"، وتُطبَّق على جميع الوكلاء. - يجب أن يعلن مضيف العقدة عن
system.execApprovals.get/set(تطبيق macOS أو مضيف عقدة headless). - تُخزَّن ملفات الموافقات لكل مضيف في
~/.openclaw/exec-approvals.json.