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