Zur SKAILE Academy
Claude-Code-Schutz · settings.json · Juni 2026

Bevor Claude Code dein Projekt löscht.

Wenn du nicht aufpasst, kann Claude Code im Eifer gefährliche Befehle ausführen und Arbeit auf einen Schlag zerstören. Mit fünf Zeilen in deiner settings.json sperrst du genau die schlimmsten: rm -rf, git reset --hard, git clean und force-push. Ehrlich dazu: ein starkes Sicherheitsnetz für den normalen Modus, aber kein 100-Prozent-Schloss. Hier sind die Zeilen, plus was sie wirklich können.

Ein falscher Befehl, und alles weg.

Claude Code darf Shell-Befehle ausführen. Genau da liegt das Risiko, und genau da setzt der Schutz an: bestimmte Befehle erst gar nicht erlauben.

01

Das Risiko

Warum das wichtig ist

Ein unbedachtes rm -rf, ein git reset --hard oder ein Force-Push, und Arbeit ist weg, teils unwiderruflich. Es braucht keinen Hacker, ein einziger falscher Befehl im Eifer reicht. Solche Befehle willst du Claude gar nicht erst erlauben.

Ein falscher Befehl kann Stunden oder Tage kosten.
02

Die fünf deny-Zeilen

Dein Sicherheitsnetz

In deiner settings.json sagst du Claude per deny, welche Befehle komplett tabu sind. Claude fragt dann nicht mal mehr nach, es führt sie schlicht nicht aus:

# 5x deny in der settings.json:
"Bash(rm -rf *)"           -> kein rm -rf
"Bash(rm -fr *)"           -> auch die andere Schreibweise
"Bash(git reset --hard *)" -> kein harter Reset
"Bash(git clean *)"        -> kein Clean (löscht Dateien)
"Bash(git push --force *)" -> kein Force-Push
Einmal eingetragen, gilt es in jeder Session.
03

Was es kann, was nicht

Ehrlich bleiben

Wichtig: Das wirkt im normalen Modus (default und Accept-Edits, was die meisten nutzen). Im Bypass-Modus (--dangerously-skip-permissions) werden deny-Regeln dagegen ignoriert. Und es ist musterbasiert, clevere Umschreibungen können es umgehen. Ein starkes Netz, kein 100-Prozent-Schloss.

Ein Schutzwall mehr, kein Grund, sorglos zu werden.
SKAILE Academy

Willst du Claude Code wirklich von Grund auf beherrschen? Auf der SKAILE Academy zeige ich dir Schritt für Schritt das komplette Setup, die Skills und die Workflows, die im Alltag wirklich was bringen.

Zur SKAILE Academy →
Die 5 Zeilen · Zum Kopieren

Fünf Zeilen, und die Befehle sind gesperrt.

Die deny-Regeln kommen in deine globale settings.json (~/.claude/settings.json), dann gelten sie überall. Du kannst den Block direkt kopieren, oder den Prompt darunter nehmen, der ihn sicher einträgt, deine bestehenden Einstellungen behält und am Ende verifiziert.

1 · Die 5 Zeilen für deine settings.json

Direkt in ~/.claude/settings.json. Hast du dort schon Inhalt, füg die deny-Liste in den bestehenden permissions-Block ein, statt die Datei zu überschreiben.

{
  "permissions": {
    "deny": [
      "Bash(rm -rf *)",
      "Bash(rm -fr *)",
      "Bash(git reset --hard *)",
      "Bash(git clean *)",
      "Bash(git push --force *)"
    ]
  }
}
2 · Oder lass Claude es sicher eintragen

Wenn du nicht selbst in der JSON-Datei rumeditieren willst: Kopier diesen Prompt in Claude Code, er trägt die Regeln ergänzend ein und sagt dir gleich, in welchem Modus du bist.

Trag mir diese Schutz-Regeln in meine globale Claude-Code-settings.json ein
(~/.claude/settings.json), ohne bestehende Einstellungen zu überschreiben:

permissions.deny: Bash(rm -rf *), Bash(rm -fr *), Bash(git reset --hard *),
Bash(git clean *), Bash(git push --force *)

Falls die Datei oder permissions.deny schon existiert, ergänze die Regeln,
ersetze nichts. Verifizier danach, dass alle fünf drinstehen, und sag mir,
in welchem Permission-Modus ich gerade arbeite (denn im Bypass-Modus
greifen deny-Regeln nicht).

In zwei Minuten abgesichert.

Einmal eintragen, kurz prüfen, und die gefährlichsten Befehle sind raus. Schritt vier ist der, den die meisten vergessen.

01

settings.json öffnen

Global, gilt überall

Deine globale Konfig liegt unter ~/.claude/settings.json. Was hier steht, gilt in allen Projekten. Du kannst die Datei selbst öffnen oder Claude per Prompt ranlassen.

02

Die 5 Zeilen rein

Ergänzen, nicht ersetzen

Den deny-Block aus Block 1 einfügen. Hast du schon einen permissions-Block, ergänz die deny-Liste dort, statt die ganze Datei zu überschreiben. Der Prompt aus Block 2 macht genau das.

03

Verifizieren

Greift es wirklich?

Lass Claude bestätigen, dass alle fünf Regeln drinstehen. Tipp: Frag es danach, ob es ein rm -rf ausführen würde, im Normal-Modus muss es jetzt ablehnen.

04

Nicht im Bypass-Modus

Der ehrliche Teil

deny greift nicht bei --dangerously-skip-permissions. Nutz den Bypass nur in einer Sandbox oder einem Container. Und commite oft, dann ist selbst ein Unfall nur ein git reset entfernt.

SKAILE Academy

Claude Code richtig lernen.

Dieses Setup ist der Anfang. Wenn du Claude Code wirklich von Grund auf produktiv nutzen willst, mit den richtigen Skills, Workflows und Automationen, dann bist du auf der SKAILE Academy richtig.