Workbranch › Anleitungen
AnleitungSo verwalten Sie Berechtigungen in Claude Code
Claude Code fragt nach, bevor es Befehle ausführt oder Dateien bearbeitet. Zu viele Rückfragen bremsen Sie aus, zu wenige können riskant sein. Diese Anleitung erklärt die Rückfragen, die Berechtigungsmodi und die Regeln, die Sie speichern können, damit Sie Routinearbeit einmal freigeben und die gefährlichen Teile gesperrt bleiben.
Kurz gesagt: Beantworten Sie jede Rückfrage mit Yes (Ja), Yes, and don't ask again (Ja, nicht mehr fragen) oder No (Nein), und drücken Sie Shift+Tab, um Modi wie Accept Edits oder Plan zu wechseln. Um Routinebefehle dauerhaft freizugeben, tippen Sie /permissions oder fügen Sie allow-Regeln wie Bash(npm run *) in .claude/settings.json ein, und ergänzen Sie deny-Regeln wie Read(./.env) für alles, was Claude nie anfassen darf.
Diese Anleitung folgt der Claude-Code-Dokumentation von Anthropic, Stand Oktober 2026. Neu bei Claude Code? Beginnen Sie mit dem Einstieg in Claude Code.
Wonach Claude Code fragt
| Aktion | Rückfrage im Modus Manual? | „Don't ask again“ gilt |
|---|---|---|
| Dateien lesen, suchen | Nein, innerhalb Ihrer Arbeitsverzeichnisse | Nicht nötig |
| Shell-Befehle | Ja, außer bei einer eingebauten Auswahl von Nur-Lese-Befehlen | Dauerhaft, pro Repository und Befehl |
| Dateien bearbeiten oder schreiben | Ja | Bis zum Ende der Sitzung |
| Eine Webseite abrufen | Ja, außer bei einigen Dokumentationsseiten | Dauerhaft, pro Repository und Domain |
| Websuche | Ja | Dauerhaft, pro Repository |
Eine Rückfrage zeigt, was Claude tun möchte, und Ihre Optionen. Bei den meisten Rückfragen können Sie zu Yes oder No gehen und mit Tab einen Kommentar hinzufügen; bei No erreicht der Kommentar Claude als Ihre Begründung, und Claude berücksichtigt ihn bei der weiteren Arbeit.
Einen Berechtigungsmodus wählen
Drücken Sie während einer Sitzung Shift+Tab, um durch die Modi zu wechseln; die Statusleiste zeigt, welcher aktiv ist. Sie können auch direkt in einem Modus starten, etwa mit claude --permission-mode plan.
| Modus | Was er macht | Geeignet, wenn |
|---|---|---|
Manual (default) | Fragt beim ersten Einsatz jedes Werkzeugs nach | Sie alles sehen möchten |
Accept edits (acceptEdits) | Übernimmt Dateiänderungen und einfache Dateibefehle wie mkdir oder mv in Ihrem Projekt ohne Rückfrage | Sie der Aufgabe vertrauen und den Diff prüfen werden |
Plan (plan) | Erkundet und schlägt einen Plan vor; keine Änderungen, bis Sie zustimmen | Große oder unklare Änderungen anstehen |
Auto (auto) | Überspringt Routine-Rückfragen; ein Klassifikator im Hintergrund prüft Befehle und Netzwerkanfragen gegen Ihre Anfrage | Längere Aufgaben mit weniger Unterbrechungen laufen sollen |
Don't ask (dontAsk) | Lehnt alles ab, was eine Rückfrage auslösen würde, und führt nur Vorab-Freigegebenes aus | Abgeschottete Skripte und CI laufen; nicht im Shift+Tab-Zyklus, starten mit --permission-mode dontAsk |
Bypass (bypassPermissions) | Überspringt Rückfragen, auch für geschützte Ordner wie .git | Claude nur in einem isolierten Container oder einer VM läuft |
Neuere Versionen starten interaktive Terminal- und VS-Code-Sitzungen im Auto-Modus; er funktioniert in allen Tarifen, aber nur mit neueren Modellen. Um den Startmodus selbst festzulegen, setzen Sie "defaultMode" unter permissions in ~/.claude/settings.json. Auto und Bypass in den Einstellungsdateien eines Projekts werden ignoriert, ein Repository kann sie also nicht für Sie einschalten.
Allow-, Ask- und Deny-Regeln speichern
- Tippen Sie in einer Sitzung
/permissions. Der Dialog listet jede Regel und die Einstellungsdatei, aus der sie stammt, und lässt Sie Regeln hinzufügen oder entfernen. Änderungen gelten ab Claudes nächster Aktion. - Oder bearbeiten Sie eine Einstellungsdatei direkt. Gemeinsame Regeln für das Team kommen in
.claude/settings.json(committen); Ihre eigenen in.claude/settings.local.jsonoder, für jedes Projekt, in~/.claude/settings.json. - Schreiben Sie Regeln als
TooloderTool(pattern):Bash(npm run *): jedes npm-SkriptBash(git commit *): Commits, aber keine anderen git-BefehleRead(./.env): die.env-Datei des ProjektsWebFetch(domain:example.com): Seiten dieser Websitemcp__github__*: jedes Werkzeug eines MCP-Servers namens github
Ein typischer Ausgangspunkt:
{"permissions": {"allow": ["Bash(npm run *)", "Bash(git commit *)"], "deny": ["Bash(git push *)", "Read(./.env)", "Read(./secrets/**)"]}}
Regeln werden in fester Reihenfolge geprüft: zuerst deny, dann ask, dann allow. Ein deny gewinnt immer, auch gegen ein spezifischeres allow, und eine ask-Regel fragt nach, selbst wenn auch ein allow passt.
Sicher bleiben
- Setzen Sie das
*hinter den Unterbefehl.Bash(git log *)erlaubt nurgit log;Bash(git *)erlaubt jeden git-Befehl, auch solche, die andere Programme ausführen. - Achten Sie auf das Leerzeichen.
Bash(ls *)passt nicht auflsof;Bash(ls*)schon. - Befehlsregeln sind keine Mauer. Ein deny für
Bash(rm *)stoppt wederbash -c 'rm …'noch/bin/rm. Claude Code zerlegt allerdings verkettete Befehle: Folgt auf einen erlaubten Befehl&&und ein weiterer, muss jeder Teil erlaubt sein. Für harte Grenzen bei Dateien und Netzwerk nutzen Sie das Sandboxing von Claude Code. - Sperren Sie Geheimnisse mit Read-Deny-Regeln. In neueren Versionen verhindert ein
Read-deny auch, dass passende Bildpfade, die Sie in den Prompt einfügen, angehängt werden, und blendet passende Namen aus, wenn Sie einen Ordner per @ erwähnen. - Geschützte Dateien bleiben geschützt. Allow-Regeln geben Schreibzugriffe auf Orte wie
.git,.claude,.mcp.jsonund Shell-Dateien wie.zshrcnie vorab frei. Außerhalb des Bypass-Modus werden Sie zuerst gefragt, im Auto-Modus prüft der Klassifikator den Schreibvorgang. - Schalten Sie riskante Modi ab. Setzen Sie
permissions.disableBypassPermissionsModeoderpermissions.disableAutoModeauf"disable", damit sie nicht genutzt werden können.
Wenn es nicht funktioniert
- Trotz allow-Regel kommt eine Rückfrage: Möglicherweise passt eine deny- oder ask-Regel aus einer anderen Einstellungsdatei. Öffnen Sie
/permissions, um die Herkunft jeder Regel zu sehen. - Eine Regel für einen anderen Ordner greift nicht: Claude arbeitet nur innerhalb seiner Arbeitsverzeichnisse. Starten Sie mit
claude --add-dir pathoder tragen Sie den Ordner inadditionalDirectoriesein. - Eine Pfadregel in den Benutzereinstellungen verfehlt Ihr Projekt: Pfade, die in
~/.claude/settings.jsonmit/beginnen, gelten relativ zu~/.claude. Verwenden Sie~/oder//für absolute Pfade. - Die Rückfrage bietet kein „don't ask again“: Diese Option erscheint nur, wenn die Rückfrage alles auflisten kann, was eine gespeicherte Regel abdecken würde. Geben Sie einmalig frei oder schreiben Sie die Regel selbst.
Quellen
- Claude Code user FAQ (Claude Help Center, geprüft am 30. Oktober 2026)
- Configure permissions (Claude Code Docs, geprüft am 30. Oktober 2026)
- Permission modes (Claude Code Docs, geprüft am 30. Oktober 2026)
Häufige Fragen
Kann ich Claude in der CLAUDE.md sagen, bestimmte Befehle nicht auszuführen?
Das können Sie, aber nichts erzwingt es. CLAUDE.md lenkt Claudes Entscheidungen, Claude Code selbst wendet nur Berechtigungsregeln, Modi und Hooks an. Verwenden Sie für alles, was nie passieren darf, eine Deny-Regel.
Wo speichert „don't ask again“ meine Wahl?
Bei Befehlen und Webdomains schreibt es eine Regel in .claude/settings.local.json im Stammordner des Git-Repositorys, sodass sie dort für künftige Sitzungen gilt. Freigaben für Dateiänderungen gelten nur bis zum Ende der Sitzung.
Kann mein Unternehmen diese Einstellungen festschreiben?
Ja. Administratoren können verwaltete Einstellungen verteilen, die Benutzer- und Projekteinstellungen nicht überschreiben können, einschließlich der Abschaltung des Bypass- oder Auto-Modus.