조직에서 Claude Code의 사용자 인증, 권한 부여 및 액세스 제어를 구성하는 방법을 알아보세요.
도구 유형 | 예시 | 승인 필요 | ”예, 다시 묻지 마세요” 동작 |
---|---|---|---|
읽기 전용 | 파일 읽기, LS, Grep | 아니오 | 해당 없음 |
Bash 명령 | 셸 실행 | 예 | 프로젝트 디렉토리 및 명령별로 영구적 |
파일 수정 | 파일 편집/쓰기 | 예 | 세션 종료까지 |
/permissions
로 Claude Code의 도구 권한을 보고 관리할 수 있습니다. 이 UI는 모든 권한 규칙과 해당 규칙이 소스된 settings.json 파일을 나열합니다.
Tool
또는 Tool(optional-specifier)
도구 이름만 있는 규칙은 해당 도구의 모든 사용과 일치합니다. 예를 들어, allow 규칙 목록에 Bash
를 추가하면 Claude Code가 사용자 승인 없이 Bash 도구를 사용할 수 있습니다.
defaultMode
로 설정할 수 있는 여러 권한 모드를 지원합니다:
모드 | 설명 |
---|---|
default | 표준 동작 - 각 도구의 첫 사용 시 권한을 요청 |
acceptEdits | 세션 동안 파일 편집 권한을 자동으로 수락 |
plan | 계획 모드 - Claude가 분석할 수 있지만 파일을 수정하거나 명령을 실행할 수 없음 |
bypassPermissions | 모든 권한 프롬프트를 건너뜀 (안전한 환경 필요 - 아래 경고 참조) |
--add-dir <path>
CLI 인수 사용/add-dir
슬래시 명령 사용additionalDirectories
에 추가Bash(npm run build)
정확한 Bash 명령 npm run build
와 일치Bash(npm run test:*)
npm run test
로 시작하는 Bash 명령과 일치Bash(curl http://site.com/:*)
정확히 curl http://site.com/
로 시작하는 curl 명령과 일치&&
)를 인식하므로 Bash(safe-cmd:*)
와 같은 접두사 일치 규칙은 safe-cmd && other-cmd
명령을 실행할 권한을 주지 않습니다:*
는 패턴 끝에서만 작동하여 모든 연속을 일치시킵니다Bash(curl http://github.com/:*)
와 같은 패턴은 여러 방법으로 우회될 수 있습니다:
curl -X GET http://github.com/...
는 일치하지 않음curl https://github.com/...
는 일치하지 않음curl -L http://bit.ly/xyz
(github로 리디렉션)URL=http://github.com && curl $URL
는 일치하지 않음curl http://github.com
는 일치하지 않음WebFetch(domain:github.com)
권한으로 WebFetch 도구 사용Edit
규칙은 파일을 편집하는 모든 내장 도구에 적용됩니다. Claude는 Grep, Glob, LS와 같이 파일을 읽는 모든 내장 도구에 Read
규칙을 적용하기 위해 최선의 노력을 기울입니다.
Read & Edit 규칙은 모두 네 가지 고유한 패턴 유형을 가진 gitignore 사양을 따릅니다:
패턴 | 의미 | 예시 | 일치 |
---|---|---|---|
//path | 파일시스템 루트에서 절대 경로 | Read(//Users/alice/secrets/**) | /Users/alice/secrets/** |
~/path | 홈 디렉토리에서 경로 | Read(~/Documents/*.pdf) | /Users/alice/Documents/*.pdf |
/path | 설정 파일에 상대적인 경로 | Edit(/src/**/*.ts) | <설정 파일 경로>/src/**/*.ts |
path 또는 ./path | 현재 디렉토리에 상대적인 경로 | Read(*.env) | <cwd>/*.env |
/Users/alice/file
과 같은 패턴은 절대 경로가 아닙니다 - 설정 파일에 상대적입니다! 절대 경로에는 //Users/alice/file
을 사용하세요.Edit(/docs/**)
- <project>/docs/
에서 편집 (/docs/
가 아님!)Read(~/.zshrc)
- 홈 디렉토리의 .zshrc
읽기Edit(//tmp/scratch.txt)
- 절대 경로 /tmp/scratch.txt
편집Read(src/**)
- <현재-디렉토리>/src/
에서 읽기WebFetch(domain:example.com)
example.com에 대한 fetch 요청과 일치mcp__puppeteer
puppeteer
서버에서 제공하는 모든 도구와 일치 (Claude Code에서 구성된 이름)mcp__puppeteer__puppeteer_navigate
puppeteer
서버에서 제공하는 puppeteer_navigate
도구와 일치*
)를 지원하지 않습니다.MCP 서버의 모든 도구를 승인하려면:mcp__github
(모든 GitHub 도구 승인)mcp__github__*
(와일드카드는 지원되지 않음)mcp__github__get_issue
mcp__github__list_issues
/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:\ProgramData\ClaudeCode\managed-settings.json
.claude/settings.local.json
).claude/settings.json
)~/.claude/settings.json
)apiKeyHelper
설정을 구성하여 API 키를 반환하는 셸 스크립트를 실행할 수 있습니다.apiKeyHelper
는 5분 후 또는 HTTP 401 응답 시 호출됩니다. 사용자 정의 새로 고침 간격을 위해 CLAUDE_CODE_API_KEY_HELPER_TTL_MS
환경 변수를 설정하세요.