Global "allow": ["*"] not overriding project-level permissions — Grep still prompts

Resolved 💬 3 comments Opened Mar 26, 2026 by stefan-isele Closed Mar 30, 2026

Bug

Global ~/.claude/settings.json has:

{
  "permissions": {
    "allow": ["*"],
    "deny": []
  }
}

Despite this, the built-in Grep tool still prompts for permission during conversations.

Expected behavior

"allow": ["*"] in global settings should allow all tools unconditionally, regardless of project-level settings.

Environment

  • Claude Code CLI on Linux
  • Project-level .claude/settings.json and .claude/settings.local.json exist with specific Bash(...) allow lists but no deny entries

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗