antrophiclove
← Kütüphaneye dön
0

Tehlikeli bash komutlarını engelleyen PreToolUse hook

Claude bir `rm -rf` çalışmaya başlarsa parça izin verisine bile sokmadan reddeder. CLAUDE.md'ye "dikkatli ol" yazmaktan fark şu: kanca Claude'un kararından bağımsız olarak çalışır, gerçek bir engel koyar. settings.json bozuldu ve çağrıldığı betik birlikte.

yazan kuscubasiece·8 Eylül 2026
Kurulum
curl -sL https://www.antrophiclove.com/api/kaynak/tehlikeli-bash-komutlarini-engelleyen-pretooluse-hook/raw

Bu içerik mevcut dosyaya elle harmanlanmalı: .claude/settings.json

Kaynak: Claude Code resmi dokümantasyonu — https://code.claude.com/docs/en/hooks

.claude/settings.json

{ "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh", "args": [] } ] } ] } }

.claude/hooks/block-rm.sh (chmod +x unutma)

#!/bin/bash COMMAND=$(jq -r '.tool_input.command')

if echo "$COMMAND" | grep -q 'rm -rf'; then jq -n '{ hookSpecificOutput: { hookEventName: "PreToolUse", permissionDecision: "deny", permissionDecisionReason: "Destructive command blocked by hook" } }' else exit 0 # karar yok; normal izin akisi isler fi