Claude Code
Claude Code가 모든 명령을 실행하도록 허용하는 방법: 권한 모드, allow 규칙, 권한 건너뛰기
Claude Code가 매번 권한을 묻지 않게 하려면 어떻게 해야 합니까?
Shift+Tab을 눌러 권한 모드를 순환하거나, claude --permission-mode <mode>로 시작하거나, .claude/settings.json에 Bash(npm run *) 같은 permissions.allow 규칙으로 특정 명령을 사전 승인합니다. Auto 모드는 분류기가 작업을 검토하는 동안 일상적인 확인 없이 실행됩니다. --dangerously-skip-permissions는 컨테이너나 VM 전용입니다.
이 페이지는 영어 가이드를 번역한 것입니다. 명령어, 설정 키, 코드는 원문 그대로이며 내용이 다를 경우 영어판을 기준으로 합니다. 영어 원문 보기 → · 다른 언어: 简体中文 · 日本語 · Español · Português (Brasil)
설정 변경 소식을 가장 먼저 받아 보세요
이 도구들의 설정, 플래그, 권한 규칙이 바뀌면 주 1회 이메일(영어)로 알려 드립니다. 모든 내용은 공식 문서로 확인합니다.
권한 모드
- default(Manual로 표시): 각 도구를 처음 사용할 때 확인을 요청합니다.
- acceptEdits: 작업 디렉터리에서 파일 편집과 mkdir, touch, mv, cp 같은 일반 파일 시스템 명령을 자동 수락합니다.
- plan: 탐색하고 읽기 전용 명령을 실행하지만 소스 파일은 편집하지 않습니다.
- auto: 일상적인 확인이 없습니다. 백그라운드 분류기가 셸 명령과 네트워크 요청을 사용자의 요청과 대조해 검사합니다. v2.1.283부터 내장 시작 모드입니다.
- dontAsk: 사전 승인한 도구를 제외하고 확인이 필요한 모든 것을 거부합니다.
- bypassPermissions: .git, .claude 같은 보호된 경로에 대한 쓰기를 포함해 확인을 건너뜁니다. 격리된 컨테이너나 VM에서만 사용합니다.
모드 전환
- 세션 중: Shift+Tab을 눌러 default → acceptEdits → plan(및 활성화된 다른 모드)을 순환합니다.
- 한 세션: claude --permission-mode plan(또는 default, acceptEdits, auto, dontAsk).
- 기본값으로: ~/.claude/settings.json에 permissions.defaultMode를 설정합니다.
대신 정확한 명령을 사전 승인
allow 규칙은 모든 검사를 건너뛰는 것보다 안전합니다. *는 하위 명령 뒤에 둡니다. Bash(git log *)는 git log만 허용하고, Bash(git *)는 모든 git 명령을 허용합니다. Deny 규칙이 항상 우선합니다.
.claude/settings.json
{
"permissions": {
"allow": ["Bash(npm run *)", "Bash(git commit *)"],
"deny": ["Bash(git push *)"]
}
}Claude Code 안에서 /permissions를 사용해 모든 규칙과 각 규칙이 정의된 설정 파일을 확인합니다.
완전 무인 실행
컨테이너나 VM 안에서, root가 아닌 사용자로만
claude -p "run the test suite and fix failures" --dangerously-skip-permissions
허용 도구: --allowedTools와 permissions.allow
--allowedTools(--allowed-tools로도 표기)는 한 세션 동안 확인 없이 실행할 도구를 나열합니다. settings.json의 permissions.allow와 같은 규칙 문법을 사용합니다. --disallowedTools는 deny 규칙을 추가하며, Edit처럼 도구 이름만 쓰면 해당 도구가 세션에서 제거됩니다.
git 읽기 명령을 사전 승인한 한 세션
claude --allowedTools "Bash(git log *)" "Bash(git diff *)" "Read"
- 규칙은 deny, ask, allow 순서로 검사됩니다. Bash(aws *) 같은 넓은 deny는 더 좁은 allow 규칙이 일치하더라도 호출을 차단합니다.
- Bash 규칙은 셸 연산자를 이해합니다. Bash(safe-cmd *)는 safe-cmd && other-cmd를 승인하지 않습니다. 각 하위 명령이 개별적으로 일치해야 합니다.
- Bash(ls:*)는 Bash(ls *)와 같습니다. :* 형식은 패턴 끝에서만 작동합니다.
- MCP 도구: mcp__puppeteer는 puppeteer 서버의 모든 도구를, mcp__puppeteer__puppeteer_navigate는 도구 하나를 허용합니다. Allow glob에는 리터럴 서버 이름이 필요하므로 mcp__* allow 규칙은 경고와 함께 무시됩니다.
- 웹 가져오기: WebFetch(domain:example.com)는 example.com만 일치합니다. 하위 도메인까지 포함하려면 WebFetch(domain:*.example.com)를 추가합니다.
- 존재할 내장 도구 자체를 제한하려면 allow 목록 대신 --tools "Bash,Edit,Read"를 사용합니다.
출처
이 가이드에서 확인한 공식 문서(영어)입니다. 영어판 확인일: 2026-10-18
다른 한국어 가이드
- 모든 AI 코딩 에이전트에서 모든 명령 허용하기: Cursor, Claude Code, Codex, Gemini CLI, Copilot CLI 외 7개 (2026)
- 모든 AI 코딩 에이전트의 규칙 및 지침 파일: .cursor/rules, CLAUDE.md, AGENTS.md, GEMINI.md, Copilot instructions 등 (2026)
- 모든 AI 코딩 에이전트의 설정 파일 위치: Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Qwen Code, Amp, Factory Droid (2026)
- 모든 AI 코딩 에이전트에 MCP server 추가하기: Claude Code, Cursor, Codex, Gemini CLI, VS Code 외 8개 (2026)
- 모든 AI 코딩 에이전트의 hook: Claude Code, Cursor, Gemini CLI, GitHub Copilot, Kiro, Factory Droid (2026)
- 모든 AI 코딩 에이전트의 Agent Skills(SKILL.md): Claude Code, Codex, Cline, Amp, OpenHands (2026)
- Claude Code 권한: allow, ask, deny 규칙, 규칙 문법과 허용 도구
- Cursor가 모든 명령을 실행하도록 허용하는 방법: Run Everything, allowlist, sandbox
- Cursor 규칙 설정: 프로젝트, 사용자, Team Rules, .mdc frontmatter, glob, AGENTS.md
- Claude Code에 MCP 서버 추가(claude mcp add, .mcp.json, 스코프)
- Subagent와 커스텀 에이전트 비교: Claude Code vs Codex vs Cursor vs Gemini CLI vs GitHub Copilot (2026)