CLI commands
Onaylar
OmeniaClaw approvals
Yerel ana bilgisayar, Gateway ana bilgisayarı veya bir Node ana bilgisayarı için exec onaylarını yönetin.
Varsayılan olarak komutlar diskteki yerel onaylar dosyasını hedefler. Gateway'i hedeflemek için --gateway, belirli bir Node'u hedeflemek için --node kullanın.
Takma ad: OmeniaClaw exec-approvals
İlgili:
- Exec onayları: Exec approvals
- Node'lar: Nodes
OmeniaClaw exec-policy
OmeniaClaw exec-policy, istenen
tools.exec.* yapılandırmasını ve yerel ana bilgisayar onayları dosyasını tek adımda uyumlu tutmak için kullanılan yerel kolaylık komutudur.
Bunu şu durumlarda kullanın:
- yerel istenen ilkeyi, ana bilgisayar onayları dosyasını ve etkin birleştirmeyi incelemek
- YOLO veya deny-all gibi yerel bir ön ayarı uygulamak
- yerel
tools.exec.*ile yerel~/.OmeniaClaw/exec-approvals.jsondosyasını eşzamanlamak
Örnekler:
OmeniaClaw exec-policy showOmeniaClaw exec-policy show --json OmeniaClaw exec-policy preset yoloOmeniaClaw exec-policy preset cautious --json OmeniaClaw exec-policy set --host gateway --security full --ask off --ask-fallback fullÇıktı kipleri:
--jsonyok: insan tarafından okunabilir tablo görünümünü yazdırır--json: makine tarafından okunabilir yapılandırılmış çıktı yazdırır
Geçerli kapsam:
exec-policyyalnızca yereldir- yerel yapılandırma dosyasını ve yerel onaylar dosyasını birlikte günceller
- ilkeyi Gateway ana bilgisayarına veya bir Node ana bilgisayarına göndermez
--host nodebu komutta reddedilir çünkü Node exec onayları çalışma zamanında Node'dan alınır ve bunun yerine Node hedefli onay komutlarıyla yönetilmelidirOmeniaClaw exec-policy show, yerel onaylar dosyasından etkin bir ilke türetmek yerinehost=nodekapsamlarını çalışma zamanında Node tarafından yönetilen olarak işaretler
Uzak ana bilgisayar onaylarını doğrudan düzenlemeniz gerekiyorsa OmeniaClaw approvals set --gateway
veya OmeniaClaw approvals set --node <id|name|ip> kullanmaya devam edin.
Yaygın komutlar
OmeniaClaw approvals getOmeniaClaw approvals get --node <id|name|ip>OmeniaClaw approvals get --gatewayOmeniaClaw approvals get artık yerel, Gateway ve Node hedefleri için etkin exec ilkesini gösterir:
- istenen
tools.execilkesi - ana bilgisayar onayları dosyası ilkesi
- öncelik kuralları uygulandıktan sonraki etkin sonuç
Öncelik kasıtlıdır:
- ana bilgisayar onayları dosyası uygulanabilir doğruluk kaynağıdır
- istenen
tools.execilkesi niyeti daraltabilir veya genişletebilir, ancak etkin sonuç yine de ana bilgisayar kurallarından türetilir --node, Node ana bilgisayarı onayları dosyasını Gatewaytools.execilkesiyle birleştirir, çünkü her ikisi de çalışma zamanında hâlâ uygulanır- Gateway yapılandırması kullanılamıyorsa CLI, Node onayları anlık görüntüsüne geri düşer ve son çalışma zamanı ilkesinin hesaplanamadığını belirtir
Bir dosyadan onayları değiştirin
OmeniaClaw approvals set --file ./exec-approvals.jsonOmeniaClaw approvals set --stdin <<'EOF'{ version: 1, defaults: { security: "full", ask: "off" } }EOFOmeniaClaw approvals set --node <id|name|ip> --file ./exec-approvals.jsonOmeniaClaw approvals set --gateway --file ./exec-approvals.jsonset, yalnızca katı JSON değil, JSON5 kabul eder. --file veya --stdin kullanın, ikisini birden değil.
"Asla sorma" / YOLO örneği
Exec onaylarında asla durmaması gereken bir ana bilgisayar için, ana bilgisayar onayları varsayılanlarını full + off olarak ayarlayın:
OmeniaClaw approvals set --stdin <<'EOF'{ version: 1, defaults: { security: "full", ask: "off", askFallback: "full" }}EOFNode sürümü:
OmeniaClaw approvals set --node <id|name|ip> --stdin <<'EOF'{ version: 1, defaults: { security: "full", ask: "off", askFallback: "full" }}EOFBu yalnızca ana bilgisayar onayları dosyasını değiştirir. İstenen OmeniaClaw ilkesini uyumlu tutmak için ayrıca şunları da ayarlayın:
OmeniaClaw config set tools.exec.host gatewayOmeniaClaw config set tools.exec.security fullOmeniaClaw config set tools.exec.ask offBu örnekte neden tools.exec.host=gateway kullanılıyor:
host=autohâlâ "varsa sandbox, aksi takdirde Gateway" anlamına gelir.- YOLO, yönlendirmeyle değil onaylarla ilgilidir.
- Bir sandbox yapılandırılmış olsa bile ana bilgisayarda exec istiyorsanız ana bilgisayar seçimini
gatewayveya/exec host=gatewayile açıkça belirtin.
Bu, mevcut ana bilgisayar varsayılanı YOLO davranışıyla eşleşir. Onaylar istiyorsanız bunu sıkılaştırın.
Yerel kısayol:
OmeniaClaw exec-policy preset yoloBu yerel kısayol, istenen yerel tools.exec.* yapılandırmasını ve
yerel onay varsayılanlarını birlikte günceller. Niyet olarak yukarıdaki el ile iki adımlı
kuruluma denktir, ancak yalnızca yerel makine için geçerlidir.
İzin listesi yardımcıları
OmeniaClaw approvals allowlist add "~/Projects/**/bin/rg"OmeniaClaw approvals allowlist add --agent main --node <id|name|ip> "/usr/bin/uptime"OmeniaClaw approvals allowlist add --agent "*" "/usr/bin/uname" OmeniaClaw approvals allowlist remove "~/Projects/**/bin/rg"Yaygın seçenekler
get, set ve allowlist add|remove komutlarının tümü şunları destekler:
--node <id|name|ip>--gateway- paylaşılan Node RPC seçenekleri:
--url,--token,--timeout,--json
Hedefleme notları:
- hedef bayrağı yoksa diskteki yerel onaylar dosyası hedeflenir
--gateway, Gateway ana bilgisayarı onayları dosyasını hedefler--node, kimlik, ad, IP veya kimlik öneki çözümlendikten sonra bir Node ana bilgisayarını hedefler
allowlist add|remove ayrıca şunları da destekler:
--agent <id>(varsayılan*)
Notlar
--node,OmeniaClaw nodesile aynı çözümleyiciyi kullanır (kimlik, ad, ip veya kimlik öneki).--agentvarsayılan olarak"*"değerini kullanır; bu tüm ajanlara uygulanır.- Node ana bilgisayarı
system.execApprovals.get/setözelliğini ilan etmelidir (macOS uygulaması veya headless Node ana bilgisayarı). - Onay dosyaları ana bilgisayar başına
~/.OmeniaClaw/exec-approvals.jsonkonumunda saklanır.