Claude Code won’t start as root with bypassPermissions

Problem

Claude Code refuses to start as root with error: --dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons

This happens even if you never passed the flag manually.

Cause

~/.claude/settings.json has defaultMode set to bypassPermissions:

{"permissions":{"defaultMode":"bypassPermissions"}}

Claude Code auto-adds --dangerously-skip-permissions, which is blocked for root.

Fix

Reset defaultMode to default:

echo '{"feedbackSurveyRate":0,"permissions":{"defaultMode":"default"}}' > ~/.claude/settings.json