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.jsonand.claude/settings.local.jsonexist with specificBash(...)allow lists but nodenyentries
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗