Workbranch › Anleitungen

Anleitung

So 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.

Aktualisiert am 30. Oktober 2026

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

AktionRückfrage im Modus Manual?„Don't ask again“ gilt
Dateien lesen, suchenNein, innerhalb Ihrer ArbeitsverzeichnisseNicht nötig
Shell-BefehleJa, außer bei einer eingebauten Auswahl von Nur-Lese-BefehlenDauerhaft, pro Repository und Befehl
Dateien bearbeiten oder schreibenJaBis zum Ende der Sitzung
Eine Webseite abrufenJa, außer bei einigen DokumentationsseitenDauerhaft, pro Repository und Domain
WebsucheJaDauerhaft, 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.

ModusWas er machtGeeignet, wenn
Manual (default)Fragt beim ersten Einsatz jedes Werkzeugs nachSie alles sehen möchten
Accept edits (acceptEdits)Übernimmt Dateiänderungen und einfache Dateibefehle wie mkdir oder mv in Ihrem Projekt ohne RückfrageSie der Aufgabe vertrauen und den Diff prüfen werden
Plan (plan)Erkundet und schlägt einen Plan vor; keine Änderungen, bis Sie zustimmenGroße oder unklare Änderungen anstehen
Auto (auto)Überspringt Routine-Rückfragen; ein Klassifikator im Hintergrund prüft Befehle und Netzwerkanfragen gegen Ihre AnfrageLä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 ausAbgeschottete 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 .gitClaude 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

  1. 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.
  2. Oder bearbeiten Sie eine Einstellungsdatei direkt. Gemeinsame Regeln für das Team kommen in .claude/settings.json (committen); Ihre eigenen in .claude/settings.local.json oder, für jedes Projekt, in ~/.claude/settings.json.
  3. Schreiben Sie Regeln als Tool oder Tool(pattern):
    • Bash(npm run *): jedes npm-Skript
    • Bash(git commit *): Commits, aber keine anderen git-Befehle
    • Read(./.env): die .env-Datei des Projekts
    • WebFetch(domain:example.com): Seiten dieser Website
    • mcp__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

Wenn es nicht funktioniert

Quellen

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.