6 6
7> 모든 개발자의 머신에 관리형 설정을 배포합니다: OS별 전달 메커니즘, Claude Code가 관리형 소스를 결합하는 방식, 그리고 적용 여부를 확인하는 방법입니다.7> 모든 개발자의 머신에 관리형 설정을 배포합니다: OS별 전달 메커니즘, Claude Code가 관리형 소스를 결합하는 방식, 그리고 적용 여부를 확인하는 방법입니다.
8 8
9관리형 설정은 조직이 모든 개발자의 머신에 배포하는 설정입니다. Claude Code는 이를 다른 모든 수준 위에 적용하므로, 사용자, 프로젝트, 로컬 또는 `--settings` 값이 이를 재정의할 수 없습니다. 단, 낮은 수준의 더 엄격한 값이 여전히 적용되는 몇 가지 [보안에 민감한 예외](/docs/ko/settings.md#exceptions-to-managed-settings-precedence)는 제외됩니다.9관리형 설정은 조직이 모든 개발자의 머신에 배포하는 설정입니다. Claude Code는 이를 다른 모든 수준 위에 적용하므로, 사용자, 프로젝트, 로컬 또는 `--settings` 값이 이를 재정의할 수 없습니다. 단, 낮은 수준의 더 엄격한 값이 여전히 적용되는 몇 가지 [보안에 민감한 예외](https://code.claude.com/docs/ko/settings.md#exceptions-to-managed-settings-precedence)는 제외됩니다.
10 10
11이 페이지는 관리형 설정을 배포하거나 설정이 적용되지 않는 이유를 디버깅하는 관리자를 위한 것입니다. 어떤 것을 적용할지 결정하려면 [적용할 항목 결정](/docs/ko/admin-setup.md#decide-what-to-enforce) 표부터 시작하세요. claude.ai 콘솔 경로는 [서버 관리형 설정](/docs/ko/server-managed-settings.md)을 참조하세요. 개발자의 자체 값이 들어가는 파일은 [설정](/docs/ko/settings.md)을 참조하세요.11이 페이지는 관리형 설정을 배포하거나 설정이 적용되지 않는 이유를 디버깅하는 관리자를 위한 것입니다. 어떤 것을 적용할지 결정하려면 [적용할 항목 결정](https://code.claude.com/docs/ko/admin-setup.md#decide-what-to-enforce) 표부터 시작하세요. claude.ai 콘솔 경로는 [서버 관리형 설정](https://code.claude.com/docs/ko/server-managed-settings.md)을 참조하세요. 개발자의 자체 값이 들어가는 파일은 [설정](https://code.claude.com/docs/ko/settings.md)을 참조하세요.
12 12
13## 관리형 설정 파일 배포13## 관리형 설정 파일 배포
14 14
16 16
17**1. managed-settings.json 작성**17**1. managed-settings.json 작성**
18 18
19적용하기로 결정한 키를 포함하는 `managed-settings.json`을 작성합니다. 이는 `settings.json`과 동일한 JSON 형태입니다. [적용할 항목 결정](/docs/ko/admin-setup.md#decide-what-to-enforce) 표에는 각 제어 뒤의 키가 나열되어 있으며, [설정 참조](/docs/ko/settings-reference.md)의 각 항목은 관리형 소스가 이를 설정할 수 있는지 여부를 나타냅니다. 이 파일은 두 개의 파일 읽기를 차단하고, 바이패스 모드를 끄고, Claude Code가 사용자, 프로젝트, 로컬 파일 및 `--allowedTools`의 권한 규칙을 무시하도록 합니다:19적용하기로 결정한 키를 포함하는 `managed-settings.json`을 작성합니다. 이는 `settings.json`과 동일한 JSON 형태입니다. [적용할 항목 결정](https://code.claude.com/docs/ko/admin-setup.md#decide-what-to-enforce) 표에는 각 제어 뒤의 키가 나열되어 있으며, [설정 참조](https://code.claude.com/docs/ko/settings-reference.md)의 각 항목은 관리형 소스가 이를 설정할 수 있는지 여부를 나타냅니다. 이 파일은 두 개의 파일 읽기를 차단하고, 바이패스 모드를 끄고, Claude Code가 사용자, 프로젝트, 로컬 파일 및 `--allowedTools`의 권한 규칙을 무시하도록 합니다:
20 20
21```json managed-settings.json theme={null}21```json managed-settings.json theme={null}
22{22{
31}31}
32```32```
33 33
34로그인 방법, 모델, MCP 서버, 마켓플레이스를 포함한 더 많은 관리형 키의 형태를 보여주는 더 완전한 예제는 [조직의 관리형 설정](/docs/ko/settings-example.md#an-organizations-managed-settings)을 참조하세요.34로그인 방법, 모델, MCP 서버, 마켓플레이스를 포함한 더 많은 관리형 키의 형태를 보여주는 더 완전한 예제는 [조직의 관리형 설정](https://code.claude.com/docs/ko/settings-example.md#an-organizations-managed-settings)을 참조하세요.
35 35
36**2. 각 머신에 파일 배치**36**2. 각 머신에 파일 배치**
37 37
47 47
48## 전달 메커니즘 선택48## 전달 메커니즘 선택
49 49
50위의 단계에서 설명한 파일은 관리되는 설정을 머신에 배포하는 네 가지 방법 중 하나입니다. 모든 메커니즘은 `settings.json` 파일과 동일한 정책 키를 포함하므로 [설정 참조](/docs/ko/settings-reference.md)가 모든 메커니즘에 적용됩니다. 일부 키는 특정 소스와 연결되어 있으며, 각 항목의 Scope 줄에 어느 것인지 표시됩니다:50위의 단계에서 설명한 파일은 관리되는 설정을 머신에 배포하는 네 가지 방법 중 하나입니다. 모든 메커니즘은 `settings.json` 파일과 동일한 정책 키를 포함하므로 [설정 참조](https://code.claude.com/docs/ko/settings-reference.md)가 모든 메커니즘에 적용됩니다. 일부 키는 특정 소스와 연결되어 있으며, 각 항목의 Scope 줄에 어느 것인지 표시됩니다:
51 51
52* **전달 제어**: [`policyHelper`](/docs/ko/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings), 및 [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior)52* **전달 제어**: [`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings), 및 [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior)
53* **게이트웨이 로그인 키**: [`forceLoginGatewayUrl`](/docs/ko/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](/docs/ko/settings-reference#gatewayinternalnetworks), 및 [`forceLoginMethod`](/docs/ko/settings-reference#forceloginmethod)의 `"gateway"` 값53* **게이트웨이 로그인 키**: [`forceLoginGatewayUrl`](https://code.claude.com/docs/ko/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/ko/settings-reference#gatewayinternalnetworks), 및 [`forceLoginMethod`](https://code.claude.com/docs/ko/settings-reference#forceloginmethod)의 `"gateway"` 값
54 54
55관리되는 설정 파일, MDM 프로필 또는 claude.ai 콘솔은 도달하는 모든 사용자에게 하나의 정책을 적용합니다. 개발자 그룹에 다른 정책을 제공하려면 해당 그룹에 다른 파일 또는 프로필을 배포하면 됩니다. claude.ai 콘솔은 [아직 그룹을 대상으로 할 수 없지만](/docs/ko/server-managed-settings.md#current-limitations), 자체 호스팅 [Claude 앱 게이트웨이](/docs/ko/claude-apps-gateway)는 IdP 그룹별로 관리되는 설정을 전달합니다.55관리되는 설정 파일, MDM 프로필 또는 claude.ai 콘솔은 도달하는 모든 사용자에게 하나의 정책을 적용합니다. 개발자 그룹에 다른 정책을 제공하려면 해당 그룹에 다른 파일 또는 프로필을 배포하면 됩니다. claude.ai 콘솔은 [아직 그룹을 대상으로 할 수 없지만](https://code.claude.com/docs/ko/server-managed-settings.md#current-limitations), 자체 호스팅 [Claude 앱 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway)는 IdP 그룹별로 관리되는 설정을 전달합니다.
56 56
57둘 이상의 메커니즘이 동일한 머신에 정책을 전달할 때, Claude Code는 기본적으로 하나를 사용하고 나머지는 무시합니다. [Claude Code가 관리되는 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 순서와 모든 소스에 적용되는 옵트인을 설명합니다.57둘 이상의 메커니즘이 동일한 머신에 정책을 전달할 때, Claude Code는 기본적으로 하나를 사용하고 나머지는 무시합니다. [Claude Code가 관리되는 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 순서와 모든 소스에 적용되는 옵트인을 설명합니다.
58 58
62 62
63| 메커니즘 | 전달 방식 | Claude Code가 읽는 시점 | 사용 시기 |63| 메커니즘 | 전달 방식 | Claude Code가 읽는 시점 | 사용 시기 |
64| :- | :- | :- | :- |64| :- | :- | :- | :- |
65| [서버 관리 설정](/docs/ko/server-managed-settings.md) | claude.ai 관리 콘솔에서 또는 자체 호스팅 [Claude 앱 게이트웨이](/docs/ko/claude-apps-gateway)에서 | 시작 시 가져오고 매시간 폴링됨. [승인이 필요한 변경 사항](#where-and-when-a-policy-applies) 참조 | claude.ai 조직의 정책을 한 곳에서 변경하고 각 머신을 건드리지 않으려는 경우 |65| [서버 관리 설정](https://code.claude.com/docs/ko/server-managed-settings.md) | claude.ai 관리 콘솔에서 또는 자체 호스팅 [Claude 앱 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway)에서 | 시작 시 가져오고 매시간 폴링됨. [승인이 필요한 변경 사항](#where-and-when-a-policy-applies) 참조 | claude.ai 조직의 정책을 한 곳에서 변경하고 각 머신을 건드리지 않으려는 경우 |
66| MDM 또는 OS 수준 정책 | macOS 구성 프로필 또는 Windows `HKLM` 레지스트리 값으로, Jamf, Intune, 그룹 정책 또는 유사한 도구를 통해 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 30분마다 변경 사항 확인 | 이미 MDM 또는 그룹 정책으로 디바이스를 관리하는 경우 |66| MDM 또는 OS 수준 정책 | macOS 구성 프로필 또는 Windows `HKLM` 레지스트리 값으로, Jamf, Intune, 그룹 정책 또는 유사한 도구를 통해 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 30분마다 변경 사항 확인 | 이미 MDM 또는 그룹 정책으로 디바이스를 관리하는 경우 |
67| 파일 기반 | 각 머신의 시스템 디렉토리에 `managed-settings.json`으로 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 파일이 변경될 때 다시 로드됨 | MDM이 없는 머신, Linux 호스트 또는 직접 빌드한 이미지 |67| 파일 기반 | 각 머신의 시스템 디렉토리에 `managed-settings.json`으로 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 파일이 변경될 때 다시 로드됨 | MDM이 없는 머신, Linux 호스트 또는 직접 빌드한 이미지 |
68| HKCU 레지스트리, Windows 및 WSL | Windows `HKCU` 레지스트리 값으로 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 30분마다 변경 사항 확인. Claude Code는 [위에 관리자 문서가 없을 때](#present-admin-documents)와 [호스트에서 제공한 부모 설정](#let-an-embedding-host-add-policy)이 제한적인 키를 제공하지 않을 때만 사용함 | 머신 수준의 `HKLM` 키를 쓸 수 없는 경우 |68| HKCU 레지스트리, Windows 및 WSL | Windows `HKCU` 레지스트리 값으로 전달됨. [각 메커니즘이 정책을 저장하는 위치](#where-each-mechanism-stores-the-policy) 참조 | 시작 시 읽고 30분마다 변경 사항 확인. Claude Code는 [위에 관리자 문서가 없을 때](#present-admin-documents)와 [호스트에서 제공한 부모 설정](#let-an-embedding-host-add-policy)이 제한적인 키를 제공하지 않을 때만 사용함 | 머신 수준의 `HKLM` 키를 쓸 수 없는 경우 |
69 69
70Jamf, Iru, Intune 및 그룹 정책용 시작 템플릿은 [MDM 예제 저장소](https://github.com/anthropics/claude-code/tree/main/examples/mdm)에 있습니다.70Jamf, Iru, Intune 및 그룹 정책용 시작 템플릿은 [MDM 예제 저장소](https://github.com/anthropics/claude-code/tree/main/examples/mdm)에 있습니다.
71 71
72조직에 [HIPAA 구성](/docs/ko/hipaa-setup.md#deploy-managed-settings)이 적용되어 있다면, 샌드박싱, 네트워크 허용 목록, 자격 증명 보호, 로컬 데이터 보존이 포함된 더 완전한 `managed-settings.json`은 [설정 예제 저장소](https://github.com/anthropics/claude-code/tree/main/examples/settings)의 `settings-hipaa.json` 및 `README-hipaa.md`를 참조하세요.72조직에 [HIPAA 구성](https://code.claude.com/docs/ko/hipaa-setup.md#deploy-managed-settings)이 적용되어 있다면, 샌드박싱, 네트워크 허용 목록, 자격 증명 보호, 로컬 데이터 보존이 포함된 더 완전한 `managed-settings.json`은 [설정 예제 저장소](https://github.com/anthropics/claude-code/tree/main/examples/settings)의 `settings-hipaa.json` 및 `README-hipaa.md`를 참조하세요.
73 73
74`managed-mcp.json`을 통해 이들 중 어느 것과 함께 배포하거나 [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers) 키를 통해 제공하는 관리되는 MCP 서버의 경우 [관리되는 MCP 구성](/docs/ko/managed-mcp.md)을 참조하세요.74`managed-mcp.json`을 통해 이들 중 어느 것과 함께 배포하거나 [`managedMcpServers`](https://code.claude.com/docs/ko/settings-reference#managedmcpservers) 키를 통해 제공하는 관리되는 MCP 서버의 경우 [관리되는 MCP 구성](https://code.claude.com/docs/ko/managed-mcp.md)을 참조하세요.
75 75
76### 정책이 적용되는 위치 및 시점76### 정책이 적용되는 위치 및 시점
77 77
78배포된 정책은 다음과 같이 개발자의 세션에 도달합니다:78배포된 정책은 다음과 같이 개발자의 세션에 도달합니다:
79 79
80* **표면**: 개발자의 머신에서 터미널, VS Code 및 JetBrains 확장, 데스크톱 앱의 Code 탭, 및 [Agent SDK](/docs/ko/agent-sdk/typescript.md) 세션은 이 모든 소스를 읽습니다. Agent SDK 세션은 `settingSources`가 사용자, 프로젝트 및 로컬 파일을 제외할 때도 관리되는 설정을 로드합니다.80* **표면**: 개발자의 머신에서 터미널, VS Code 및 JetBrains 확장, 데스크톱 앱의 Code 탭, 및 [Agent SDK](https://code.claude.com/docs/ko/agent-sdk/typescript.md) 세션은 이 모든 소스를 읽습니다. Agent SDK 세션은 `settingSources`가 사용자, 프로젝트 및 로컬 파일을 제외할 때도 관리되는 설정을 로드합니다.
81* **클라우드 세션**: Anthropic 호스팅 환경의 세션은 디바이스의 MDM 프로필이나 파일을 읽지 않으므로, 정책은 서버 관리 설정에서 와야 합니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)의 세션도 기본적으로 실행기 이미지의 관리되는 설정 파일을 읽으며, 서버 관리 설정이 정책 키를 전달하지 않을 때만 읽습니다. 단, [모든 관리자 소스에서 Claude Code가 읽는 키](#keys-read-from-every-admin-source)는 제외됩니다. [Claude Code가 관리되는 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 두 가지 모두에 적용되는 옵트인을 다룹니다.81* **클라우드 세션**: Anthropic 호스팅 환경의 세션은 디바이스의 MDM 프로필이나 파일을 읽지 않으므로, 정책은 서버 관리 설정에서 와야 합니다. [자체 호스팅 환경](https://code.claude.com/docs/ko/self-hosted-environments)의 세션도 기본적으로 실행기 이미지의 관리되는 설정 파일을 읽으며, 서버 관리 설정이 정책 키를 전달하지 않을 때만 읽습니다. 단, [모든 관리자 소스에서 Claude Code가 읽는 키](#keys-read-from-every-admin-source)는 제외됩니다. [Claude Code가 관리되는 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 두 가지 모두에 적용되는 옵트인을 다룹니다.
82* **Claude Tag 세션**: [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션은 클라우드 환경에서 실행되지만 서버 관리 설정을 받지 않습니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)에서는 여전히 실행기 이미지의 관리되는 설정 파일을 읽습니다. Claude Tag 자체는 [Claude Tag 관리자 설정](https://claude.com/docs/claude-tag/admins/customize)에서 구성하세요.82* **Claude Tag 세션**: [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션은 클라우드 환경에서 실행되지만 서버 관리 설정을 받지 않습니다. [자체 호스팅 환경](https://code.claude.com/docs/ko/self-hosted-environments)에서는 여전히 실행기 이미지의 관리되는 설정 파일을 읽습니다. Claude Tag 자체는 [Claude Tag 관리자 설정](https://claude.com/docs/claude-tag/admins/customize)에서 구성하세요.
83* **Cowork 세션**: Claude Desktop 앱의 [Cowork](https://claude.com/docs/cowork/overview)는 Claude Code에서 세션을 실행합니다. Cowork 세션에서 Claude Code는 사용자가 Team 또는 Enterprise 계정으로 로그인할 때도 claude.ai 관리 콘솔에서 서버 관리 설정을 가져오지 않으므로, 어떤 정책이 적용되는지는 세션이 실행되는 위치에 따라 달라집니다:83* **Cowork 세션**: Claude Desktop 앱의 [Cowork](https://claude.com/docs/cowork/overview)는 Claude Code에서 세션을 실행합니다. Cowork 세션에서 Claude Code는 사용자가 Team 또는 Enterprise 계정으로 로그인할 때도 claude.ai 관리 콘솔에서 서버 관리 설정을 가져오지 않으므로, 어떤 정책이 적용되는지는 세션이 실행되는 위치에 따라 달라집니다:
84 84
85 * **사용자의 머신에서**: 기본적으로 Cowork 세션의 Claude Code는 해당 디바이스의 MDM 또는 OS 수준 정책과 관리되는 설정 파일을 읽으므로 정책을 그곳에 배포하세요.85 * **사용자의 머신에서**: 기본적으로 Cowork 세션의 Claude Code는 해당 디바이스의 MDM 또는 OS 수준 정책과 관리되는 설정 파일을 읽으므로 정책을 그곳에 배포하세요.
86 * **전체 VM 샌드박스에서**: Claude Desktop 관리 구성이 [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox)를 설정할 때, Claude Code는 디바이스의 MDM 정책과 관리되는 설정 파일이 없는 가상 머신 내에서 실행됩니다.86 * **전체 VM 샌드박스에서**: Claude Desktop 관리 구성이 [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox)를 설정할 때, Claude Code는 디바이스의 MDM 정책과 관리되는 설정 파일이 없는 가상 머신 내에서 실행됩니다.
87 * **원격 Cowork 세션**: 이들은 Anthropic 관리 VM에서 실행되며, Claude Code는 읽을 디바이스 정책이 없습니다.87 * **원격 Cowork 세션**: 이들은 Anthropic 관리 VM에서 실행되며, Claude Code는 읽을 디바이스 정책이 없습니다.
88 88
89 세션이 실행되는 위치와 관계없이, claude.ai는 누군가 claude.ai에서 git 저장소의 마켓플레이스를 추가하거나 Cowork의 **사용자 정의**에서 추가할 때 관리 콘솔의 [`strictKnownMarketplaces`](/docs/ko/settings-reference#strictknownmarketplaces) 및 [`blockedMarketplaces`](/docs/ko/settings-reference#blockedmarketplaces) 목록을 직접 적용합니다. [제한 사항이 작동하는 방식](/docs/ko/plugins/org.md#restrict-what-users-can-install)에서 해당 확인을 설명합니다. [사용 환경 범위](/docs/ko/model-config.md#surface-coverage) 표는 Cowork를 다른 사용 환경과 비교합니다.89 세션이 실행되는 위치와 관계없이, claude.ai는 누군가 claude.ai에서 git 저장소의 마켓플레이스를 추가하거나 Cowork의 **사용자 정의**에서 추가할 때 관리 콘솔의 [`strictKnownMarketplaces`](https://code.claude.com/docs/ko/settings-reference#strictknownmarketplaces) 및 [`blockedMarketplaces`](https://code.claude.com/docs/ko/settings-reference#blockedmarketplaces) 목록을 직접 적용합니다. [제한 사항이 작동하는 방식](https://code.claude.com/docs/ko/plugins/org.md#restrict-what-users-can-install)에서 해당 확인을 설명합니다. [사용 환경 범위](https://code.claude.com/docs/ko/model-config.md#surface-coverage) 표는 Cowork를 다른 사용 환경과 비교합니다.
90* **실행 중인 세션**: 대부분의 변경 사항은 [전달 메커니즘 표](#choose-a-delivery-mechanism)의 일정에 따라 재시작 없이 실행 중인 세션에 도달합니다.90* **실행 중인 세션**: 대부분의 변경 사항은 [전달 메커니즘 표](#choose-a-delivery-mechanism)의 일정에 따라 재시작 없이 실행 중인 세션에 도달합니다.
91 * [`forceRemoteSettingsRefresh`](/docs/ko/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](/docs/ko/settings-reference#requiredminimumversion), 및 [일부 사용자 편집 가능 키](/docs/ko/settings.md#when-edits-take-effect)의 변경 사항은 다음 세션 시작 시 적용됩니다.91 * [`forceRemoteSettingsRefresh`](https://code.claude.com/docs/ko/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](https://code.claude.com/docs/ko/settings-reference#requiredminimumversion), 및 [일부 사용자 편집 가능 키](https://code.claude.com/docs/ko/settings.md#when-edits-take-effect)의 변경 사항은 다음 세션 시작 시 적용됩니다.
92 * 새로운 또는 변경된 [`policyHelper`](/docs/ko/settings-reference#policyhelper) 항목은 다음 시작 시 적용됩니다. 서버 관리 설정이 해당 시작 시 도우미를 숨기면, 도우미는 가져오기가 해당 설정이 제거되었음을 보고하는 즉시 실행됩니다.92 * 새로운 또는 변경된 [`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper) 항목은 다음 시작 시 적용됩니다. 서버 관리 설정이 해당 시작 시 도우미를 숨기면, 도우미는 가져오기가 해당 설정이 제거되었음을 보고하는 즉시 실행됩니다.
93* **승인이 필요한 변경 사항**: [다음 시작을 기다리는 업데이트](/docs/ko/server-managed-settings.md#fetch-and-caching-behavior)를 제외하고, 후크 또는 `env` 변수와 같이 [승인이 필요한](/docs/ko/server-managed-settings.md#security-approval-dialogs) 설정에 대한 서버 관리 변경 사항은 개발자가 대화형 세션에서 대화 상자를 수락할 때까지 기다리며, IDE 확장 또는 Agent SDK가 호스팅하는 세션의 현재 실행에 적용됩니다. 다른 서버 관리 변경 사항은 다음 폴링에 적용됩니다.93* **승인이 필요한 변경 사항**: [다음 시작을 기다리는 업데이트](https://code.claude.com/docs/ko/server-managed-settings.md#fetch-and-caching-behavior)를 제외하고, 후크 또는 `env` 변수와 같이 [승인이 필요한](https://code.claude.com/docs/ko/server-managed-settings.md#security-approval-dialogs) 설정에 대한 서버 관리 변경 사항은 개발자가 대화형 세션에서 대화 상자를 수락할 때까지 기다리며, IDE 확장 또는 Agent SDK가 호스팅하는 세션의 현재 실행에 적용됩니다. 다른 서버 관리 변경 사항은 다음 폴링에 적용됩니다.
94* **장기 실행 세션**: 몇 주 동안 열려 있는 세션도 여전히 롤아웃에 뒤질 수 있습니다. [`requiredMinimumVersion`](/docs/ko/settings-reference#requiredminimumversion)은 오래된 바이너리가 시작되는 것을 차단하며 이미 실행 중인 세션을 종료하지 않습니다.94* **장기 실행 세션**: 몇 주 동안 열려 있는 세션도 여전히 롤아웃에 뒤질 수 있습니다. [`requiredMinimumVersion`](https://code.claude.com/docs/ko/settings-reference#requiredminimumversion)은 오래된 바이너리가 시작되는 것을 차단하며 이미 실행 중인 세션을 종료하지 않습니다.
95 95
96### 각 메커니즘이 정책을 저장하는 위치96### 각 메커니즘이 정책을 저장하는 위치
97 97
98키는 모든 곳에서 동일하지만, 각 메커니즘은 다른 위치와 형식으로 저장합니다:98키는 모든 곳에서 동일하지만, 각 메커니즘은 다른 위치와 형식으로 저장합니다:
99 99
100* **서버 관리**: Anthropic의 서버 또는 게이트웨이가 정책을 보유합니다. Claude Code는 시작 시 적용하고 [각 성공적인 가져오기 시 교체하는](/docs/ko/server-managed-settings.md#security-considerations) 로컬 캐시를 유지합니다.100* **서버 관리**: Anthropic의 서버 또는 게이트웨이가 정책을 보유합니다. Claude Code는 시작 시 적용하고 [각 성공적인 가져오기 시 교체하는](https://code.claude.com/docs/ko/server-managed-settings.md#security-considerations) 로컬 캐시를 유지합니다.
101* **macOS 구성 프로필**: `com.anthropic.claudecode` 관리 기본 설정 도메인. `managed-settings.json`과 동일한 최상위 키를 사용하며, 중첩된 설정은 딕셔너리이고 목록은 plist 배열입니다.101* **macOS 구성 프로필**: `com.anthropic.claudecode` 관리 기본 설정 도메인. `managed-settings.json`과 동일한 최상위 키를 사용하며, 중첩된 설정은 딕셔너리이고 목록은 plist 배열입니다.
102* **Windows HKLM 레지스트리**: `HKLM\SOFTWARE\Policies\ClaudeCode` 아래 `Settings`라는 이름의 `REG_SZ` 또는 `REG_EXPAND_SZ` 값으로 JSON입니다.102* **Windows HKLM 레지스트리**: `HKLM\SOFTWARE\Policies\ClaudeCode` 아래 `Settings`라는 이름의 `REG_SZ` 또는 `REG_EXPAND_SZ` 값으로 JSON입니다.
103* **파일 기반**: `managed-settings.json`, 선택적 `managed-settings.d/` 디렉토리, 및 `managed-mcp.json`은 시스템 디렉토리에 있습니다: macOS의 `/Library/Application Support/ClaudeCode/`, Linux 및 WSL의 `/etc/claude-code/`, Windows의 `C:\Program Files\ClaudeCode\`. Claude Code는 레거시 Windows 경로 `C:\ProgramData\ClaudeCode\managed-settings.json`을 읽지 않습니다.103* **파일 기반**: `managed-settings.json`, 선택적 `managed-settings.d/` 디렉토리, 및 `managed-mcp.json`은 시스템 디렉토리에 있습니다: macOS의 `/Library/Application Support/ClaudeCode/`, Linux 및 WSL의 `/etc/claude-code/`, Windows의 `C:\Program Files\ClaudeCode\`. Claude Code는 레거시 Windows 경로 `C:\ProgramData\ClaudeCode\managed-settings.json`을 읽지 않습니다.
117* **목록**, 예: `permissions.deny` 또는 `sandbox.network.allowedDomains`: 두 목록이 결합되며 중복이 제거됩니다117* **목록**, 예: `permissions.deny` 또는 `sandbox.network.allowedDomains`: 두 목록이 결합되며 중복이 제거됩니다
118* **중첩된 블록**, 예: `env` 또는 `sandbox`: 두 블록이 키별로 병합되며, 각 키 내부는 이 동일한 규칙을 따릅니다118* **중첩된 블록**, 예: `env` 또는 `sandbox`: 두 블록이 키별로 병합되며, 각 키 내부는 이 동일한 규칙을 따릅니다
119* **`fallbackModel`**: 나중 체인이 이전 체인을 전체적으로 대체합니다119* **`fallbackModel`**: 나중 체인이 이전 체인을 전체적으로 대체합니다
120* **[`extraKnownMarketplaces`](/docs/ko/settings-reference#extraknownmarketplaces) 및 [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers)**: 동일한 이름의 나중 항목이 이전 항목을 전체적으로 대체합니다120* **[`extraKnownMarketplaces`](https://code.claude.com/docs/ko/settings-reference#extraknownmarketplaces) 및 [`managedMcpServers`](https://code.claude.com/docs/ko/settings-reference#managedmcpservers)**: 동일한 이름의 나중 항목이 이전 항목을 전체적으로 대체합니다
121* **[`modelPicker`](/docs/ko/settings-reference#modelpicker)**: 나중 라인업이 이전 라인업을 전체적으로 대체합니다121* **[`modelPicker`](https://code.claude.com/docs/ko/settings-reference#modelpicker)**: 나중 라인업이 이전 라인업을 전체적으로 대체합니다
122 122
123## Claude Code가 관리되는 소스를 결합하는 방식123## Claude Code가 관리되는 소스를 결합하는 방식
124 124
125조직에서 동일한 머신에 관리되는 소스를 두 개 이상 제공할 때, [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) 키는 Claude Code가 다른 소스로 무엇을 할지 결정합니다:125조직에서 동일한 머신에 관리되는 소스를 두 개 이상 제공할 때, [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior) 키는 Claude Code가 다른 소스로 무엇을 할지 결정합니다:
126 126
127* **`"first-wins"`, 기본값**: Claude Code는 최소 하나의 정책 키를 제공하는 가장 높은 순위의 소스를 사용하고 [모든 관리 소스에서 읽은 키](#keys-read-from-every-admin-source)의 키를 제외하고 나머지는 병합하지 않고 무시합니다. Claude Code는 건너뛴 소스에 대해 경고를 표시하지 않습니다. `/status`는 [사용한 소스와 건너뛴 소스의 이름을 표시합니다](#read-the-source-in-/status).127* **`"first-wins"`, 기본값**: Claude Code는 최소 하나의 정책 키를 제공하는 가장 높은 순위의 소스를 사용하고 [모든 관리 소스에서 읽은 키](#keys-read-from-every-admin-source)의 키를 제외하고 나머지는 병합하지 않고 무시합니다. Claude Code는 건너뛴 소스에 대해 경고를 표시하지 않습니다. `/status`는 [사용한 소스와 건너뛴 소스의 이름을 표시합니다](#read-the-source-in-/status).
128* **`"merge"`**: Claude Code는 정책 키를 제공하는 모든 관리 소스를 적용하고 키의 종류별로 결합합니다: 대부분의 키에서는 더 높은 순위의 소스의 값이 적용되고, 목록은 합집합이며, 잠금은 가장 엄격한 값을 취합니다. [모든 관리되는 소스 구성](#compose-every-managed-source)에서 키를 설정할 위치와 각 종류의 키가 결합되는 방식을 설명합니다. Claude Code v2.1.242 이상이 필요합니다.128* **`"merge"`**: Claude Code는 정책 키를 제공하는 모든 관리 소스를 적용하고 키의 종류별로 결합합니다: 대부분의 키에서는 더 높은 순위의 소스의 값이 적용되고, 목록은 합집합이며, 잠금은 가장 엄격한 값을 취합니다. [모든 관리되는 소스 구성](#compose-every-managed-source)에서 키를 설정할 위치와 각 종류의 키가 결합되는 방식을 설명합니다. Claude Code v2.1.242 이상이 필요합니다.
129 129
130두 설정 모두 동일한 방식으로 소스의 순위를 지정합니다. 이 섹션에서 반복되는 용어는 다음과 같습니다:130두 설정 모두 동일한 방식으로 소스의 순위를 지정합니다. 이 섹션에서 반복되는 용어는 다음과 같습니다:
131 131
132* **정책 키**: 두 개의 제어 키인 [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings)와 [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior)를 제외한 모든 설정 키입니다. 이 두 키만 포함하는 관리형 설정 파일이나 MDM 정책은 계산되지 않으며, Claude Code는 다음 소스로 이동합니다.132* **정책 키**: 두 개의 제어 키인 [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings)와 [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior)를 제외한 모든 설정 키입니다. 이 두 키만 포함하는 관리형 설정 파일이나 MDM 정책은 계산되지 않으며, Claude Code는 다음 소스로 이동합니다.
133* **관리 소스**: 아래의 처음 세 소스 중 하나입니다. HKCU 레지스트리는 사용자가 쓸 수 있으므로 관리 소스가 아닙니다.133* **관리 소스**: 아래의 처음 세 소스 중 하나입니다. HKCU 레지스트리는 사용자가 쓸 수 있으므로 관리 소스가 아닙니다.
134 134
135Claude Code는 다음 순서대로 소스를 확인합니다(우선순위가 높은 순서대로):135Claude Code는 다음 순서대로 소스를 확인합니다(우선순위가 높은 순서대로):
136 136
1371. 원격 설정, claude.ai에서 [서버 관리 설정](/docs/ko/server-managed-settings.md)으로 또는 [Claude 앱 게이트웨이](/docs/ko/claude-apps-gateway)로 제공됩니다. Claude Code는 세션이 [적격 자격 증명](/docs/ko/server-managed-settings.md#platform-availability)으로 Anthropic의 API에 직접 인증하거나, `/login`으로 게이트웨이에 로그인하거나, [해당 세션에 설정을 제공하는](/docs/ko/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) 게이트웨이 뒤에서 Claude Desktop의 Code 탭에서 실행될 때만 이 소스를 가져옵니다. 다른 공급자에서 또는 `ANTHROPIC_BASE_URL`이 Anthropic의 API 이외의 다른 곳을 가리킬 때는 다음 소스에서 시작합니다.1371. 원격 설정, claude.ai에서 [서버 관리 설정](https://code.claude.com/docs/ko/server-managed-settings.md)으로 또는 [Claude 앱 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway)로 제공됩니다. Claude Code는 세션이 [적격 자격 증명](https://code.claude.com/docs/ko/server-managed-settings.md#platform-availability)으로 Anthropic의 API에 직접 인증하거나, `/login`으로 게이트웨이에 로그인하거나, [해당 세션에 설정을 제공하는](https://code.claude.com/docs/ko/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) 게이트웨이 뒤에서 Claude Desktop의 Code 탭에서 실행될 때만 이 소스를 가져옵니다. 다른 공급자에서 또는 `ANTHROPIC_BASE_URL`이 Anthropic의 API 이외의 다른 곳을 가리킬 때는 다음 소스에서 시작합니다.
1382. MDM 또는 OS 수준 정책: macOS plist 또는 HKLM 레지스트리 키1382. MDM 또는 OS 수준 정책: macOS plist 또는 HKLM 레지스트리 키
1393. 관리형 설정 파일, `managed-settings.d/*.json` 및 `managed-settings.json`이 함께 병합됨1393. 관리형 설정 파일, `managed-settings.d/*.json` 및 `managed-settings.json`이 함께 병합됨
1404. Windows의 HKCU 레지스트리, WSL에서는 HKLM 레지스트리 또는 Windows 관리형 설정 파일이 [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings)를 켜고 HKCU 값도 이를 설정할 때. Claude Code는 [위에 존재하는 관리 문서가 없을 때](#present-admin-documents)와 [호스트 제공 부모 설정](#let-an-embedding-host-add-policy)이 제한적인 키를 제공하지 않을 때만 읽습니다.1404. Windows의 HKCU 레지스트리, WSL에서는 HKLM 레지스트리 또는 Windows 관리형 설정 파일이 [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings)를 켜고 HKCU 값도 이를 설정할 때. Claude Code는 [위에 존재하는 관리 문서가 없을 때](#present-admin-documents)와 [호스트 제공 부모 설정](#let-an-embedding-host-add-policy)이 제한적인 키를 제공하지 않을 때만 읽습니다.
141 141
142이 다이어그램은 순위를 보여주며, Claude Code가 두 설정 중 하나에서 처음 세 소스에서 읽는 교차 소스 키의 예를 포함합니다:142이 다이어그램은 순위를 보여주며, Claude Code가 두 설정 중 하나에서 처음 세 소스에서 읽는 교차 소스 키의 예를 포함합니다:
143 143
150* 정책 키를 `null` 이외의 값으로 설정하는 경우(Claude Code가 읽을 수 없는 값이더라도)150* 정책 키를 `null` 이외의 값으로 설정하는 경우(Claude Code가 읽을 수 없는 값이더라도)
151* 존재하지만 읽을 수 없는 HKLM 값, 관리형 설정 파일 또는 `managed-settings.d` 디렉터리인 경우151* 존재하지만 읽을 수 없는 HKLM 값, 관리형 설정 파일 또는 `managed-settings.d` 디렉터리인 경우
152 152
153WSL에서는 `/etc/claude-code`도 사용자가 쓸 수 있으며, [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings) 항목은 Windows 문서가 그 위에 있는 경우를 설명합니다.153WSL에서는 `/etc/claude-code`도 사용자가 쓸 수 있으며, [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings) 항목은 Windows 문서가 그 위에 있는 경우를 설명합니다.
154 154
155### 모든 관리 소스에서 읽은 키155### 모든 관리 소스에서 읽은 키
156 156
167 관리 소스가 목록을 설정하지 않으면 [부모 설정](#let-an-embedding-host-add-policy)이 목록을 제공하지 않는 한 거부 목록을 통과하는 모든 서버가 로드됩니다.167 관리 소스가 목록을 설정하지 않으면 [부모 설정](#let-an-embedding-host-add-policy)이 목록을 제공하지 않는 한 거부 목록을 통과하는 모든 서버가 로드됩니다.
168 168
169 잠금이 없으면 Claude Code는 적용하는 관리 소스에서 `allowedMcpServers`를 읽으므로 `"first-wins"` 아래에서 선택되지 않은 관리 소스의 목록은 무시됩니다. Claude Code v2.1.273 이상이 필요합니다.169 잠금이 없으면 Claude Code는 적용하는 관리 소스에서 `allowedMcpServers`를 읽으므로 `"first-wins"` 아래에서 선택되지 않은 관리 소스의 목록은 무시됩니다. Claude Code v2.1.273 이상이 필요합니다.
170* `deniedMcpServers` 및 [`disableClaudeAiConnectors`](/docs/ko/settings-reference#disableclaudeaiconnectors): 모든 관리 소스의 항목 또는 `true`가 적용됩니다. Claude Code v2.1.273 이상이 필요합니다.170* `deniedMcpServers` 및 [`disableClaudeAiConnectors`](https://code.claude.com/docs/ko/settings-reference#disableclaudeaiconnectors): 모든 관리 소스의 항목 또는 `true`가 적용됩니다. Claude Code v2.1.273 이상이 필요합니다.
171* 샌드박스 바이너리 경로 `sandbox.bwrapPath` 및 `sandbox.socatPath`171* 샌드박스 바이너리 경로 `sandbox.bwrapPath` 및 `sandbox.socatPath`
172* 샌드박스 `ripgrep` 바이너리, [`sandbox.ripgrep`](/docs/ko/settings-reference#sandbox-ripgrep)172* 샌드박스 `ripgrep` 바이너리, [`sandbox.ripgrep`](https://code.claude.com/docs/ko/settings-reference#sandbox-ripgrep)
173* `sandbox.filesystem.disabled` 및 `sandbox.network.strictAllowlist`173* `sandbox.filesystem.disabled` 및 `sandbox.network.strictAllowlist`
174* [`useAutoModeDuringPlan`](/docs/ko/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/ko/settings-reference#syncclaudeaiskills), 및 [`syncClaudeAiPlugins`](/docs/ko/settings-reference#syncclaudeaiplugins), 여기서 모든 관리 소스의 `false`가 동작을 끕니다. 개발자의 사용자 또는 로컬 설정의 `false`도 이를 끕니다. 각 키는 거부만 할 수 있습니다.174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/ko/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/ko/settings-reference#syncclaudeaiskills), 및 [`syncClaudeAiPlugins`](https://code.claude.com/docs/ko/settings-reference#syncclaudeaiplugins), 여기서 모든 관리 소스의 `false`가 동작을 끕니다. 개발자의 사용자 또는 로컬 설정의 `false`도 이를 끕니다. 각 키는 거부만 할 수 있습니다.
175* [`enableArtifact`](/docs/ko/settings-reference#enableartifact), 여기서 모든 관리 소스의 `false`가 [Artifact 도구](/docs/ko/artifacts.md)를 끕니다. 개발자의 사용자, 프로젝트 또는 로컬 설정의 `false`도 이를 끕니다. 어떤 소스도 이를 다시 켤 수 없습니다. [어떤 하위 수준 값이 여전히 계산되는지](/docs/ko/settings.md#exceptions-to-managed-settings-precedence) 참조하세요. Claude Code v2.1.242 이상이 필요합니다.175* [`enableArtifact`](https://code.claude.com/docs/ko/settings-reference#enableartifact), 여기서 모든 관리 소스의 `false`가 [Artifact 도구](https://code.claude.com/docs/ko/artifacts.md)를 끕니다. 개발자의 사용자, 프로젝트 또는 로컬 설정의 `false`도 이를 끕니다. 어떤 소스도 이를 다시 켤 수 없습니다. [어떤 하위 수준 값이 여전히 계산되는지](https://code.claude.com/docs/ko/settings.md#exceptions-to-managed-settings-precedence) 참조하세요. Claude Code v2.1.242 이상이 필요합니다.
176* [`maxEffortLevel`](/docs/ko/settings-reference#maxeffortlevel), 여기서 모든 관리 소스의 가장 낮은 상한이 적용됩니다. 개발자가 자신의 설정이나 `--settings`에서 더 낮은 상한을 설정하면 Claude Code가 그것을 적용합니다. 어떤 소스도 상한을 올릴 수 없습니다. Claude Code v2.1.267 이상이 필요합니다.176* [`maxEffortLevel`](https://code.claude.com/docs/ko/settings-reference#maxeffortlevel), 여기서 모든 관리 소스의 가장 낮은 상한이 적용됩니다. 개발자가 자신의 설정이나 `--settings`에서 더 낮은 상한을 설정하면 Claude Code가 그것을 적용합니다. 어떤 소스도 상한을 올릴 수 없습니다. Claude Code v2.1.267 이상이 필요합니다.
177* `attribution`의 커밋 트레일러 옵트아웃, 또는 deprecated된 `includeCoAuthoredBy`의 옵트아웃(모든 계층에서)177* `attribution`의 커밋 트레일러 옵트아웃, 또는 deprecated된 `includeCoAuthoredBy`의 옵트아웃(모든 계층에서)
178* [`forceRemoteSettingsRefresh`](/docs/ko/server-managed-settings)178* [`forceRemoteSettingsRefresh`](https://code.claude.com/docs/ko/server-managed-settings)
179* 관리 소스 전체에서 변수별로 병합된 `env`: 각 변수는 이를 정의하는 가장 높은 우선순위 소스에서 옵니다. 따라서 더 낮은 소스는 더 높은 소스가 설정하지 않은 변수를 채웁니다. 몇 가지 변수는 자신의 규칙을 따릅니다. [관리되는 소스 전체의 키별 예외](/docs/ko/server-managed-settings.md#per-key-exceptions-across-managed-sources)에서 각각을 나열합니다. Claude Code v2.1.223 이상이 필요합니다. v2.1.223 이전에는 Claude Code가 선택한 소스의 전체 `env` 블록만 적용했습니다.179* 관리 소스 전체에서 변수별로 병합된 `env`: 각 변수는 이를 정의하는 가장 높은 우선순위 소스에서 옵니다. 따라서 더 낮은 소스는 더 높은 소스가 설정하지 않은 변수를 채웁니다. 몇 가지 변수는 자신의 규칙을 따릅니다. [관리되는 소스 전체의 키별 예외](https://code.claude.com/docs/ko/server-managed-settings.md#per-key-exceptions-across-managed-sources)에서 각각을 나열합니다. Claude Code v2.1.223 이상이 필요합니다. v2.1.223 이전에는 Claude Code가 선택한 소스의 전체 `env` 블록만 적용했습니다.
180 180
181[게이트웨이 로그인 키](#choose-a-delivery-mechanism)는 별도의 규칙을 따릅니다. Claude Code는 서버 관리 설정에서 이들을 절대 읽지 않으므로, 서버 관리 설정이 선택된 소스인 동안 정책 키를 가진 머신의 가장 높은 순위의 관리 소스가 여전히 이들을 제공합니다. 그 아래에 순위가 지정된 관리 소스의 값이나 HKCU 레지스트리의 값은 무시됩니다.181[게이트웨이 로그인 키](#choose-a-delivery-mechanism)는 별도의 규칙을 따릅니다. Claude Code는 서버 관리 설정에서 이들을 절대 읽지 않으므로, 서버 관리 설정이 선택된 소스인 동안 정책 키를 가진 머신의 가장 높은 순위의 관리 소스가 여전히 이들을 제공합니다. 그 아래에 순위가 지정된 관리 소스의 값이나 HKCU 레지스트리의 값은 무시됩니다.
182 182
183[`allowedProviders`](/docs/ko/settings-reference#allowedproviders)는 자신의 규칙을 가집니다: 해당 항목의 Scope 노트는 머신에 설정된 목록이 서버 관리 목록과 어떻게 결합되는지 설명합니다. Claude Code v2.1.285 이상이 필요합니다.183[`allowedProviders`](https://code.claude.com/docs/ko/settings-reference#allowedproviders)는 자신의 규칙을 가집니다: 해당 항목의 Scope 노트는 머신에 설정된 목록이 서버 관리 목록과 어떻게 결합되는지 설명합니다. Claude Code v2.1.285 이상이 필요합니다.
184 184
185관리 소스가 `allowManagedMcpServersOnly`를 설정하거나 `allowedMcpServers` 목록을 설정하고 그 값이 적용 중인 값이 아닐 때, `/status` 및 `claude doctor`가 해당 소스와 키의 이름을 지정합니다.185관리 소스가 `allowManagedMcpServersOnly`를 설정하거나 `allowedMcpServers` 목록을 설정하고 그 값이 적용 중인 값이 아닐 때, `/status` 및 `claude doctor`가 해당 소스와 키의 이름을 지정합니다.
186 186
187### 모든 관리되는 소스 구성187### 모든 관리되는 소스 구성
188 188
189조직이 제공하는 모든 관리 소스를 Claude Code가 적용하도록 하려면 배포하는 가장 높은 순위의 소스에서 [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior)를 `"merge"`로 설정합니다. Claude Code는 키 또는 정책 키를 가진 가장 높은 순위의 소스에서만 키를 읽으므로, 더 낮은 소스가 위의 소스와 병합하도록 자신을 선택할 수 없으며, 서버 관리 설정을 받지 않는 머신도 MDM 프로필에 키가 필요합니다. 사용자 쓰기 가능한 HKCU 레지스트리는 다른 소스와 병합되지 않습니다. Claude Code v2.1.242 이상이 필요합니다.189조직이 제공하는 모든 관리 소스를 Claude Code가 적용하도록 하려면 배포하는 가장 높은 순위의 소스에서 [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior)를 `"merge"`로 설정합니다. Claude Code는 키 또는 정책 키를 가진 가장 높은 순위의 소스에서만 키를 읽으므로, 더 낮은 소스가 위의 소스와 병합하도록 자신을 선택할 수 없으며, 서버 관리 설정을 받지 않는 머신도 MDM 프로필에 키가 필요합니다. 사용자 쓰기 가능한 HKCU 레지스트리는 다른 소스와 병합되지 않습니다. Claude Code v2.1.242 이상이 필요합니다.
190 190
191`"merge"` 아래에서 Claude Code는 더 낮은 소스의 목록 항목(예: `permissions.allow` 규칙 및 hooks)을 정책에 추가하므로, 가장 높은 순위 아래의 모든 소스가 관리자의 제어 아래에 있을 때만 켭니다.191`"merge"` 아래에서 Claude Code는 더 낮은 소스의 목록 항목(예: `permissions.allow` 규칙 및 hooks)을 정책에 추가하므로, 가장 높은 순위 아래의 모든 소스가 관리자의 제어 아래에 있을 때만 켭니다.
192 192
193이 표는 `"merge"` 아래에서 Claude Code가 각 종류의 키를 결합하는 방식을 보여줍니다. [`managedSourcesBehavior` 항목](/docs/ko/settings-reference#managedsourcesbehavior)은 세 행의 모든 키를 나열합니다: 제한 허용 목록, 전체로 취한 값, 가장 높은 순위의 소스에서만 읽은 키.193이 표는 `"merge"` 아래에서 Claude Code가 각 종류의 키를 결합하는 방식을 보여줍니다. [`managedSourcesBehavior` 항목](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior)은 세 행의 모든 키를 나열합니다: 제한 허용 목록, 전체로 취한 값, 가장 높은 순위의 소스에서만 읽은 키.
194 194
195| 키의 종류 | Claude Code가 결합하는 방식 | 예 |195| 키의 종류 | Claude Code가 결합하는 방식 | 예 |
196| :- | :- | :- |196| :- | :- | :- |
207 207
208### 도우미 프로그램으로 정책 계산208### 도우미 프로그램으로 정책 계산
209 209
210[`policyHelper`](/docs/ko/settings-reference#policyhelper)는 MDM 정책이나 관리형 설정 파일이 이름을 지정하는 실행 파일이며, Claude Code는 이를 실행하여 시작 시 관리형 설정을 계산합니다. 선택한 소스가 하나를 구성하고 도우미가 `managedSettings` 객체를 내보낼 때, 해당 출력은 Claude Code가 읽는 것을 변경합니다:210[`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper)는 MDM 정책이나 관리형 설정 파일이 이름을 지정하는 실행 파일이며, Claude Code는 이를 실행하여 시작 시 관리형 설정을 계산합니다. 선택한 소스가 하나를 구성하고 도우미가 `managedSettings` 객체를 내보낼 때, 해당 출력은 Claude Code가 읽는 것을 변경합니다:
211 211
212* **내보낸 `managedSettings` 객체는 세션의 유일한 관리형 설정입니다**, [그렇지 않으면 모든 관리 소스에서 읽은 키](#keys-read-from-every-admin-source)를 포함하여, [`forceRemoteSettingsRefresh` 제외(자신의 시작 규칙이 있음)](/docs/ko/settings-reference#forceremotesettingsrefresh)212* **내보낸 `managedSettings` 객체는 세션의 유일한 관리형 설정입니다**, [그렇지 않으면 모든 관리 소스에서 읽은 키](#keys-read-from-every-admin-source)를 포함하여, [`forceRemoteSettingsRefresh` 제외(자신의 시작 규칙이 있음)](https://code.claude.com/docs/ko/settings-reference#forceremotesettingsrefresh)
213 213
214도우미 실행이 실패하는 경우와 실패할 때 Claude Code가 수행하는 작업은 [도우미 실패](/docs/ko/settings-reference.md#helper-failures)를 참조하세요.214도우미 실행이 실패하는 경우와 실패할 때 Claude Code가 수행하는 작업은 [도우미 실패](https://code.claude.com/docs/ko/settings-reference.md#helper-failures)를 참조하세요.
215 215
216### 임베딩 호스트가 정책을 추가하도록 허용216### 임베딩 호스트가 정책을 추가하도록 허용
217 217
219 219
220기본적으로 Claude Code는 관리 소스가 존재할 때마다 부모 설정을 무시합니다: 서버 관리 설정, MDM 또는 OS 수준 정책, 또는 관리형 설정 파일.220기본적으로 Claude Code는 관리 소스가 존재할 때마다 부모 설정을 무시합니다: 서버 관리 설정, MDM 또는 OS 수준 정책, 또는 관리형 설정 파일.
221 221
222부모 설정을 관리 소스와 함께 병합하도록 Claude Code를 하려면 가장 높은 우선순위의 관리 소스에서 [`parentSettingsBehavior`](/docs/ko/settings-reference#parentsettingsbehavior)를 `"merge"`로 설정합니다. Claude Code는 해당 소스에서만 키를 읽습니다.222부모 설정을 관리 소스와 함께 병합하도록 Claude Code를 하려면 가장 높은 우선순위의 관리 소스에서 [`parentSettingsBehavior`](https://code.claude.com/docs/ko/settings-reference#parentsettingsbehavior)를 `"merge"`로 설정합니다. Claude Code는 해당 소스에서만 키를 읽습니다.
223 223
224Claude Code는 그 후 Claude가 수행할 수 있는 것을 제한하는 호스트의 값만 유지합니다. 알아야 할 한 가지 간격이 있습니다: `allowManaged*Only` 잠금도 설정하지 않으면 호스트의 권한 허용 규칙과 샌드박스 허용 목록이 여전히 적용됩니다. [부모 설정 제한](/docs/ko/claude-apps-gateway#restrict-parent-settings)에서 잠금을 참조하세요.224Claude Code는 그 후 Claude가 수행할 수 있는 것을 제한하는 호스트의 값만 유지합니다. 알아야 할 한 가지 간격이 있습니다: `allowManaged*Only` 잠금도 설정하지 않으면 호스트의 권한 허용 규칙과 샌드박스 허용 목록이 여전히 적용됩니다. [부모 설정 제한](https://code.claude.com/docs/ko/claude-apps-gateway#restrict-parent-settings)에서 잠금을 참조하세요.
225 225
226[`policyHelper`](/docs/ko/settings-reference#policyhelper)는 이 키와 관계없이 부모 병합을 끌 수 있습니다. 해당 항목은 언제인지 설명합니다.226[`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper)는 이 키와 관계없이 부모 병합을 끌 수 있습니다. 해당 항목은 언제인지 설명합니다.
227 227
228Claude Code는 또한 부모 제공 값 자체에 이러한 확인을 적용합니다:228Claude Code는 또한 부모 제공 값 자체에 이러한 확인을 적용합니다:
229 229
230* 모든 관리 소스가 `allowManagedPermissionRulesOnly`를 설정할 때, Claude Code는 더 높은 우선순위 소스가 키를 설정하지 않은 경우에도 읽을 때 [부모 제공](/docs/ko/claude-apps-gateway#restrict-parent-settings) 권한 허용 규칙과 `additionalDirectories`를 삭제합니다. 사용자 자신의 권한 규칙에 대한 키의 효과는 Claude Code가 적용하는 관리형 설정이나 병합하도록 선택한 부모 설정에서 나옵니다.230* 모든 관리 소스가 `allowManagedPermissionRulesOnly`를 설정할 때, Claude Code는 더 높은 우선순위 소스가 키를 설정하지 않은 경우에도 읽을 때 [부모 제공](https://code.claude.com/docs/ko/claude-apps-gateway#restrict-parent-settings) 권한 허용 규칙과 `additionalDirectories`를 삭제합니다. 사용자 자신의 권한 규칙에 대한 키의 효과는 Claude Code가 적용하는 관리형 설정이나 병합하도록 선택한 부모 설정에서 나옵니다.
231* Claude Code는 적용하는 관리형 설정의 `forceLoginOrgUUID` 또는 `allowedMcpServers` 값을 적용하고 부모 제공 값을 차단합니다. MCP 허용 목록 잠금 외부에서 Claude Code가 적용하지 않는 더 낮은 관리 소스의 값은 적용되지도 않고 부모의 값을 차단하지도 않습니다.231* Claude Code는 적용하는 관리형 설정의 `forceLoginOrgUUID` 또는 `allowedMcpServers` 값을 적용하고 부모 제공 값을 차단합니다. MCP 허용 목록 잠금 외부에서 Claude Code가 적용하지 않는 더 낮은 관리 소스의 값은 적용되지도 않고 부모의 값을 차단하지도 않습니다.
232 232
233 Claude Code v2.1.273 이상에서 `allowManagedMcpServersOnly`가 켜져 있는 동안 하나를 설정하는 가장 높은 순위의 관리 소스의 `allowedMcpServers` 목록이 적용되고 부모의 것을 차단합니다([교차 소스 키](#keys-read-from-every-admin-source)로). 부모의 목록은 관리 소스가 하나를 설정하지 않을 때만 적용됩니다. [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) 항목은 `"merge"` 아래에서 어떤 소스가 각 키를 제공하는지 설명합니다. v2.1.223 이전에는 모든 관리 소스의 값이 부모의 것을 차단했습니다.233 Claude Code v2.1.273 이상에서 `allowManagedMcpServersOnly`가 켜져 있는 동안 하나를 설정하는 가장 높은 순위의 관리 소스의 `allowedMcpServers` 목록이 적용되고 부모의 것을 차단합니다([교차 소스 키](#keys-read-from-every-admin-source)로). 부모의 목록은 관리 소스가 하나를 설정하지 않을 때만 적용됩니다. [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior) 항목은 `"merge"` 아래에서 어떤 소스가 각 키를 제공하는지 설명합니다. v2.1.223 이전에는 모든 관리 소스의 값이 부모의 것을 차단했습니다.
234* `availableModels`의 경우 Claude Code는 적용하는 관리형 설정의 값을 적용하고 부모 제공 목록을 차단합니다.234* `availableModels`의 경우 Claude Code는 적용하는 관리형 설정의 값을 적용하고 부모 제공 목록을 차단합니다.
235* `strictKnownMarketplaces`의 경우 Claude Code는 마찬가지로 적용하는 관리형 설정의 목록을 적용하고 부모 제공 목록을 차단합니다. 부모의 목록은 적용된 관리 소스가 하나를 설정하지 않을 때만 적용됩니다. Claude Code v2.1.282 이상이 필요합니다.235* `strictKnownMarketplaces`의 경우 Claude Code는 마찬가지로 적용하는 관리형 설정의 목록을 적용하고 부모 제공 목록을 차단합니다. 부모의 목록은 적용된 관리 소스가 하나를 설정하지 않을 때만 적용됩니다. Claude Code v2.1.282 이상이 필요합니다.
236* `allowedProviders`의 경우 [선택된 관리 소스](#which-managed-source-claude-code-uses)의 목록이 부모 제공 목록을 차단하며, [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) `"merge"` 옵트인에서는 모든 관리 소스의 목록이 이를 차단합니다. Claude Code v2.1.285 이상이 필요합니다.236* `allowedProviders`의 경우 [선택된 관리 소스](#which-managed-source-claude-code-uses)의 목록이 부모 제공 목록을 차단하며, [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior) `"merge"` 옵트인에서는 모든 관리 소스의 목록이 이를 차단합니다. Claude Code v2.1.285 이상이 필요합니다.
237* 부모 제공 `blockedMarketplaces`는 관리 소스가 설정하는 모든 거부 목록에 추가로 적용됩니다. Claude Code v2.1.282 이상이 필요합니다.237* 부모 제공 `blockedMarketplaces`는 관리 소스가 설정하는 모든 거부 목록에 추가로 적용됩니다. Claude Code v2.1.282 이상이 필요합니다.
238 238
239#### 관리되는 규칙만 적용될 때 Cowork 폴더 액세스 유지239#### 관리되는 규칙만 적용될 때 Cowork 폴더 액세스 유지
240 240
241Claude Desktop 앱의 [Cowork](https://claude.com/docs/cowork/overview)는 Claude Code에서 세션을 실행하고 각 세션에 세션을 시작할 때 제공하는 허용 규칙을 통해 사용자가 연결하는 폴더와 같은 작업 폴더에 대한 액세스 권한을 부여합니다. 관리 정책이 [`allowManagedPermissionRulesOnly`](/docs/ko/settings-reference#allowmanagedpermissionrulesonly)를 설정할 때, Claude Code는 관리 정책의 허용 규칙만 유지합니다: 호스트가 부모 설정으로, `--allowedTools`로, 또는 설정 파일에서 제공하는 허용 규칙을 삭제하므로 해당 폴더에 대한 쓰기는 사전 승인을 잃습니다. 편집 전에 묻는 Cowork 세션에서 Cowork는 프롬프트를 표시할 수 없으며, Claude는 경로가 보호된 위치 또는 연결된 폴더 외부의 경로로 확인되기 때문에 각 쓰기를 차단된 것으로 보고합니다.241Claude Desktop 앱의 [Cowork](https://claude.com/docs/cowork/overview)는 Claude Code에서 세션을 실행하고 각 세션에 세션을 시작할 때 제공하는 허용 규칙을 통해 사용자가 연결하는 폴더와 같은 작업 폴더에 대한 액세스 권한을 부여합니다. 관리 정책이 [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/ko/settings-reference#allowmanagedpermissionrulesonly)를 설정할 때, Claude Code는 관리 정책의 허용 규칙만 유지합니다: 호스트가 부모 설정으로, `--allowedTools`로, 또는 설정 파일에서 제공하는 허용 규칙을 삭제하므로 해당 폴더에 대한 쓰기는 사전 승인을 잃습니다. 편집 전에 묻는 Cowork 세션에서 Cowork는 프롬프트를 표시할 수 없으며, Claude는 경로가 보호된 위치 또는 연결된 폴더 외부의 경로로 확인되기 때문에 각 쓰기를 차단된 것으로 보고합니다.
242 242
243쓰기를 복원하려면 Claude Code가 해당 머신에서 [선택](#precedence-within-the-managed-tier)하는 관리 소스에 해당 폴더에 대한 허용 규칙을 추가합니다: MDM 관리 플릿에서 이는 별도의 관리형 설정 파일이 아닌 MDM 정책입니다. 이 예는 파일 형식을 사용하며 MDM 정책은 동일한 키를 취합니다. `allowManagedPermissionRulesOnly`를 설정한 상태로 유지하고 각 사용자의 홈 디렉터리에서 `CoworkProjects` 폴더 아래의 편집을 허용합니다. 사용자가 연결하는 폴더로 경로를 바꾸세요:243쓰기를 복원하려면 Claude Code가 해당 머신에서 [선택](#precedence-within-the-managed-tier)하는 관리 소스에 해당 폴더에 대한 허용 규칙을 추가합니다: MDM 관리 플릿에서 이는 별도의 관리형 설정 파일이 아닌 MDM 정책입니다. 이 예는 파일 형식을 사용하며 MDM 정책은 동일한 키를 취합니다. `allowManagedPermissionRulesOnly`를 설정한 상태로 유지하고 각 사용자의 홈 디렉터리에서 `CoworkProjects` 폴더 아래의 편집을 허용합니다. 사용자가 연결하는 폴더로 경로를 바꾸세요:
244 244
253}253}
254```254```
255 255
256정책을 배포한 후 Claude는 새 Cowork 세션에서 해당 폴더 아래에 파일을 저장할 수 있습니다. [읽기 및 편집 규칙](/docs/ko/permissions.md#read-and-edit)은 경로 구문(절대 경로의 `//` 형식 포함)을 다룹니다.256정책을 배포한 후 Claude는 새 Cowork 세션에서 해당 폴더 아래에 파일을 저장할 수 있습니다. [읽기 및 편집 규칙](https://code.claude.com/docs/ko/permissions.md#read-and-edit)은 경로 구문(절대 경로의 `//` 형식 포함)을 다룹니다.
257 257
258### 개발자가 변경할 수 있는 것258### 개발자가 변경할 수 있는 것
259 259
260개발자의 자신의 설정 파일, `--settings` 값, 프로젝트 파일은 관리 값을 절대 재정의하지 않습니다. [예외](/docs/ko/settings.md#exceptions-to-managed-settings-precedence)는 더 엄격한 하위 수준 값만 계산되도록 합니다. 이 경우는 해당 규칙 외부에 있습니다:260개발자의 자신의 설정 파일, `--settings` 값, 프로젝트 파일은 관리 값을 절대 재정의하지 않습니다. [예외](https://code.claude.com/docs/ko/settings.md#exceptions-to-managed-settings-precedence)는 더 엄격한 하위 수준 값만 계산되도록 합니다. 이 경우는 해당 규칙 외부에 있습니다:
261 261
262* **세션의 모델**: 관리 `model`은 잠금이 아닌 기본값입니다. `--model` 및 `ANTHROPIC_MODEL`은 여전히 해당 세션의 모델을 선택하므로 [`availableModels`](/docs/ko/settings-reference#availablemodels)를 배포하여 선택을 제한합니다.262* **세션의 모델**: 관리 `model`은 잠금이 아닌 기본값입니다. `--model` 및 `ANTHROPIC_MODEL`은 여전히 해당 세션의 모델을 선택하므로 [`availableModels`](https://code.claude.com/docs/ko/settings-reference#availablemodels)를 배포하여 선택을 제한합니다.
263* **세션의 자동 압축 윈도우**: 관리 [`autoCompactWindow`](/docs/ko/settings-reference#autocompactwindow)도 기본값입니다. `--autocompact` 플래그와 `CLAUDE_CODE_AUTO_COMPACT_WINDOW` 변수는 여전히 해당 세션의 [자동 압축 윈도우](/docs/ko/model-config.md#set-the-auto-compact-window)를 설정합니다.263* **세션의 자동 압축 윈도우**: 관리 [`autoCompactWindow`](https://code.claude.com/docs/ko/settings-reference#autocompactwindow)도 기본값입니다. `--autocompact` 플래그와 `CLAUDE_CODE_AUTO_COMPACT_WINDOW` 변수는 여전히 해당 세션의 [자동 압축 윈도우](https://code.claude.com/docs/ko/model-config.md#set-the-auto-compact-window)를 설정합니다.
264* **로컬 관리자 권한**: 머신의 관리자인 개발자는 관리 소스 자체를 편집할 수 있으므로 MDM 도구는 프로필이나 파일을 일정에 따라 다시 배포할 수 있으며 HKLM 레지스트리와 macOS 관리 기본 설정 도메인이 존재합니다.264* **로컬 관리자 권한**: 머신의 관리자인 개발자는 관리 소스 자체를 편집할 수 있으므로 MDM 도구는 프로필이나 파일을 일정에 따라 다시 배포할 수 있으며 HKLM 레지스트리와 macOS 관리 기본 설정 도메인이 존재합니다.
265* **서버 관리 캐시**: 서버 관리 설정은 Anthropic의 서버에서 오며, 로컬 캐시에 대한 편집은 [다음 성공적인 가져오기까지만 지속됩니다](/docs/ko/server-managed-settings.md#security-considerations).265* **서버 관리 캐시**: 서버 관리 설정은 Anthropic의 서버에서 오며, 로컬 캐시에 대한 편집은 [다음 성공적인 가져오기까지만 지속됩니다](https://code.claude.com/docs/ko/server-managed-settings.md#security-considerations).
266* **다른 도구**: 관리형 설정은 Claude Code만 바인딩합니다. 다른 도구에서 API를 호출하는 개발자는 이들 아래에 있지 않습니다.266* **다른 도구**: 관리형 설정은 Claude Code만 바인딩합니다. 다른 도구에서 API를 호출하는 개발자는 이들 아래에 있지 않습니다.
267 267
268## 정책이 적용 중인지 확인268## 정책이 적용 중인지 확인
279* `(remote + file, merged)` 또는 `, merged`로 끝나는 다른 목록: 조직이 [모든 관리형 소스를 구성](#compose-every-managed-source)하고 있으며, Claude Code가 나열된 소스를 정책으로 병합했습니다. 낮은 우선순위의 소스는 목록에 나타나지 않아도 여전히 `env` 변수를 제공할 수 있습니다. Claude Code v2.1.242 이상 필요279* `(remote + file, merged)` 또는 `, merged`로 끝나는 다른 목록: 조직이 [모든 관리형 소스를 구성](#compose-every-managed-source)하고 있으며, Claude Code가 나열된 소스를 정책으로 병합했습니다. 낮은 우선순위의 소스는 목록에 나타나지 않아도 여전히 `env` 변수를 제공할 수 있습니다. Claude Code v2.1.242 이상 필요
280* `(HKCU)`: 사용자 쓰기 가능 레지스트리 폴백280* `(HKCU)`: 사용자 쓰기 가능 레지스트리 폴백
281* `(parent process)`: [임베딩 호스트](#let-an-embedding-host-add-policy)가 제공한 제한적 설정281* `(parent process)`: [임베딩 호스트](#let-an-embedding-host-add-policy)가 제공한 제한적 설정
282* `(helper)`: 선택된 MDM 또는 파일 소스로 구성된 [`policyHelper`](/docs/ko/settings-reference#policyhelper)282* `(helper)`: 선택된 MDM 또는 파일 소스로 구성된 [`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper)
283 283
284Claude Code가 머신에서 관리형 소스를 찾았지만 선택하지 않은 경우, `Skipped sources`라는 두 번째 줄이 각 소스의 이름을 나열합니다. 이를 읽어 정책이 머신에 도달하지 않은 경우와 도달했지만 더 높은 우선순위의 소스가 재정의한 경우를 구분합니다. Claude Code v2.1.242 이상 필요합니다.284Claude Code가 머신에서 관리형 소스를 찾았지만 선택하지 않은 경우, `Skipped sources`라는 두 번째 줄이 각 소스의 이름을 나열합니다. 이를 읽어 정책이 머신에 도달하지 않은 경우와 도달했지만 더 높은 우선순위의 소스가 재정의한 경우를 구분합니다. Claude Code v2.1.242 이상 필요합니다.
285 285
289 289
290 관리형 설정 파일을 배포한 경우, 파일이 OS의 경로에 있고 제어 키만이 아닌 [정책 키](#how-claude-code-combines-managed-sources)를 포함하는지 확인합니다. 유효하지 않은 JSON 파일은 이 상태를 생성하지 않습니다. Claude Code는 [시작을 거부](#find-entries-claude-code-dropped)합니다.290 관리형 설정 파일을 배포한 경우, 파일이 OS의 경로에 있고 제어 키만이 아닌 [정책 키](#how-claude-code-combines-managed-sources)를 포함하는지 확인합니다. 유효하지 않은 JSON 파일은 이 상태를 생성하지 않습니다. Claude Code는 [시작을 거부](#find-entries-claude-code-dropped)합니다.
291 291
292 대신 서버 관리 설정을 통해 배포한 경우, `claude doctor`를 실행하면 [가져오기 결과](/docs/ko/server-managed-settings.md#verify-settings-delivery)를 보고합니다.292 대신 서버 관리 설정을 통해 배포한 경우, `claude doctor`를 실행하면 [가져오기 결과](https://code.claude.com/docs/ko/server-managed-settings.md#verify-settings-delivery)를 보고합니다.
293* **줄이 배포한 소스가 아닌 다른 소스의 이름을 지정**: 더 높은 우선순위의 소스가 있고 Claude Code가 사용자의 소스를 무시했으며, `Skipped sources`가 이를 나열합니다. [Claude Code가 관리형 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 순서를 확인합니다.293* **줄이 배포한 소스가 아닌 다른 소스의 이름을 지정**: 더 높은 우선순위의 소스가 있고 Claude Code가 사용자의 소스를 무시했으며, `Skipped sources`가 이를 나열합니다. [Claude Code가 관리형 소스를 결합하는 방법](#how-claude-code-combines-managed-sources)에서 순서를 확인합니다.
294 294
295### Claude Code가 삭제한 항목 찾기295### Claude Code가 삭제한 항목 찾기
296 296
297관리형 설정 파일, MDM 프로필, 레지스트리 값 또는 서버 관리 페이로드가 스키마 검증에 실패하면, Claude Code는 먼저 수정할 수 있는 개별 항목(예: 하나의 잘못된 권한 규칙)을 건너뛰고 각각에 대해 경고를 표시합니다. Claude Code는 그 후 여전히 실패하는 모든 값을 삭제합니다. 단, 해당 값이 [폐쇄 상태로 실패하는](#keys-that-fail-closed) 키 중 하나에 속하는 경우는 예외입니다.297관리형 설정 파일, MDM 프로필, 레지스트리 값 또는 서버 관리 페이로드가 스키마 검증에 실패하면, Claude Code는 먼저 수정할 수 있는 개별 항목(예: 하나의 잘못된 권한 규칙)을 건너뛰고 각각에 대해 경고를 표시합니다. Claude Code는 그 후 여전히 실패하는 모든 값을 삭제합니다. 단, 해당 값이 [폐쇄 상태로 실패하는](#keys-that-fail-closed) 키 중 하나에 속하는 경우는 예외입니다.
298 298
299Claude Code는 [`policyHelper`](/docs/ko/settings-reference#policyhelper)가 내보내는 `managedSettings`에 더 엄격합니다. 동일한 항목 수정을 수행하지만, 생존하는 스키마 위반은 전체 헬퍼 실행을 실패하게 하고, 시작 시 Claude Code는 시작을 거부하며, 이는 0이 아닌 값으로 종료되는 헬퍼와 동일합니다.299Claude Code는 [`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper)가 내보내는 `managedSettings`에 더 엄격합니다. 동일한 항목 수정을 수행하지만, 생존하는 스키마 위반은 전체 헬퍼 실행을 실패하게 하고, 시작 시 Claude Code는 시작을 거부하며, 이는 0이 아닌 값으로 종료되는 헬퍼와 동일합니다.
300 300
301관리형 설정 파일, 드롭인 파일, MDM plist 또는 HKLM 레지스트리 값이 있지만 JSON 객체로 구문 분석할 수 없으면, Claude Code는 시작을 거부하고 [소스의 이름을 지정하는 오류](/docs/ko/errors.md#managed-settings-document-could-not-be-parsed)를 인쇄합니다. 다른 관리자 소스가 유효한 정책을 전달하는 경우에도 마찬가지입니다. 각 소스는 다음의 경우에 이런 방식으로 실패합니다:301관리형 설정 파일, 드롭인 파일, MDM plist 또는 HKLM 레지스트리 값이 있지만 JSON 객체로 구문 분석할 수 없으면, Claude Code는 시작을 거부하고 [소스의 이름을 지정하는 오류](https://code.claude.com/docs/ko/errors.md#managed-settings-document-could-not-be-parsed)를 인쇄합니다. 다른 관리자 소스가 유효한 정책을 전달하는 경우에도 마찬가지입니다. 각 소스는 다음의 경우에 이런 방식으로 실패합니다:
302 302
303* **관리형 설정 파일 또는 드롭인 파일**: 파일이 유효한 JSON이 아니거나 최상위 수준이 객체가 아님303* **관리형 설정 파일 또는 드롭인 파일**: 파일이 유효한 JSON이 아니거나 최상위 수준이 객체가 아님
304* **MDM plist**: macOS의 `plutil`이 plist가 손상되었다고 보고하거나, 변환된 콘텐츠가 JSON 객체가 아님304* **MDM plist**: macOS의 `plutil`이 plist가 손상되었다고 보고하거나, 변환된 콘텐츠가 JSON 객체가 아님
313관리형 설정 파일, 드롭인 파일, `managed-settings.d/` 디렉토리, MDM 프로필 또는 HKLM 레지스트리 값이 있지만 읽을 수 없고, 관리자 소스가 정책을 제공하지 않으면, 읽기 실패 이유에 따라 어떤 일이 발생하는지 달라집니다:313관리형 설정 파일, 드롭인 파일, `managed-settings.d/` 디렉토리, MDM 프로필 또는 HKLM 레지스트리 값이 있지만 읽을 수 없고, 관리자 소스가 정책을 제공하지 않으면, 읽기 실패 이유에 따라 어떤 일이 발생하는지 달라집니다:
314 314
315* 운영 체제가 읽기를 거부한 경우(예: 루트 전용 파일), 모든 세션은 해당 소스의 정책 없이 시작됩니다. `/status` 및 `claude doctor`는 실패를 기록하고, `-p`를 사용한 실행은 stderr에도 인쇄합니다.315* 운영 체제가 읽기를 거부한 경우(예: 루트 전용 파일), 모든 세션은 해당 소스의 정책 없이 시작됩니다. `/status` 및 `claude doctor`는 실패를 기록하고, `-p`를 사용한 실행은 stderr에도 인쇄합니다.
316* I/O 오류와 같은 다른 읽기 실패의 경우, 모든 세션은 [관리자에게 문의하라는 메시지](/docs/ko/errors.md#unable-to-read-managed-policy-settings)와 함께 시작 시 종료됩니다.316* I/O 오류와 같은 다른 읽기 실패의 경우, 모든 세션은 [관리자에게 문의하라는 메시지](https://code.claude.com/docs/ko/errors.md#unable-to-read-managed-policy-settings)와 함께 시작 시 종료됩니다.
317 317
318삭제된 항목을 찾으려면 다음 세 위치 중 하나를 확인합니다:318삭제된 항목을 찾으려면 다음 세 위치 중 하나를 확인합니다:
319 319
320* 대화형 세션은 시작 시 잘못된 항목을 나열하는 대화 상자를 표시합니다.320* 대화형 세션은 시작 시 잘못된 항목을 나열하는 대화 상자를 표시합니다.
321* `-p`를 사용한 비대화형 실행은 stderr에 요약을 인쇄합니다.321* `-p`를 사용한 비대화형 실행은 stderr에 요약을 인쇄합니다.
322* [`claude doctor`](/docs/ko/debug-your-config)는 각 잘못된 항목을 소스 및 필드와 함께 나열합니다.322* [`claude doctor`](https://code.claude.com/docs/ko/debug-your-config)는 각 잘못된 항목을 소스 및 필드와 함께 나열합니다.
323 323
324#### 폐쇄 상태로 실패하는 키324#### 폐쇄 상태로 실패하는 키
325 325
344 344
345| 필드 | 존재하지만 유효하지 않을 때의 동작 |345| 필드 | 존재하지만 유효하지 않을 때의 동작 |
346| :- | :- |346| :- | :- |
347| `allowedMcpServers` | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, 사용자가 추가하는 MCP 서버는 허용되지 않습니다. 조직이 [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers)를 통해 전달하는 서버는 여전히 로드되고, `managed-mcp.json` 서버는 [허용 목록 검사를 건너뛰는 서버](/docs/ko/managed-mcp.md#servers-that-skip-the-allowlist-check)에 따라 로드됩니다. 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. |347| `allowedMcpServers` | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, 사용자가 추가하는 MCP 서버는 허용되지 않습니다. 조직이 [`managedMcpServers`](https://code.claude.com/docs/ko/settings-reference#managedmcpservers)를 통해 전달하는 서버는 여전히 로드되고, `managed-mcp.json` 서버는 [허용 목록 검사를 건너뛰는 서버](https://code.claude.com/docs/ko/managed-mcp.md#servers-that-skip-the-allowlist-check)에 따라 로드됩니다. 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. |
348| [`allowedProviders`](/docs/ko/settings-reference#allowedproviders) | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, 모든 API 제공자가 거부되고 Claude Code는 머신에서 시작되지 않습니다. 개별 항목만 알려진 제공자 이름이 아니면, Claude Code는 해당 항목을 삭제하고 보고하며 나머지를 적용합니다. |348| [`allowedProviders`](https://code.claude.com/docs/ko/settings-reference#allowedproviders) | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, 모든 API 제공자가 거부되고 Claude Code는 머신에서 시작되지 않습니다. 개별 항목만 알려진 제공자 이름이 아니면, Claude Code는 해당 항목을 삭제하고 보고하며 나머지를 적용합니다. |
349| `allowedHttpHookUrls` | Claude Code는 값을 수정할 때까지 빈 관리형 [허용 목록](/docs/ko/settings-reference.md#allowedhttphookurls)을 적용하므로, HTTP 훅은 다른 설정 파일이 해당 URL을 나열하는 경우에만 실행됩니다. 개별 항목만 유효하지 않으면, Claude Code는 해당 항목을 제거하고 나머지를 적용합니다. |349| `allowedHttpHookUrls` | Claude Code는 값을 수정할 때까지 빈 관리형 [허용 목록](https://code.claude.com/docs/ko/settings-reference.md#allowedhttphookurls)을 적용하므로, HTTP 훅은 다른 설정 파일이 해당 URL을 나열하는 경우에만 실행됩니다. 개별 항목만 유효하지 않으면, Claude Code는 해당 항목을 제거하고 나머지를 적용합니다. |
350| `httpHookAllowedEnvVars` | Claude Code는 값을 수정할 때까지 빈 관리형 [허용 목록](/docs/ko/settings-reference.md#httphookallowedenvvars)을 적용하므로, 헤더 변수는 다른 설정 파일이 이름을 지정하는 경우에만 보간됩니다. 개별 항목만 유효하지 않으면, Claude Code는 해당 항목을 제거하고 나머지를 적용합니다. |350| `httpHookAllowedEnvVars` | Claude Code는 값을 수정할 때까지 빈 관리형 [허용 목록](https://code.claude.com/docs/ko/settings-reference.md#httphookallowedenvvars)을 적용하므로, 헤더 변수는 다른 설정 파일이 이름을 지정하는 경우에만 보간됩니다. 개별 항목만 유효하지 않으면, Claude Code는 해당 항목을 제거하고 나머지를 적용합니다. |
351| `allowedChannelPlugins` | 값을 수정할 때까지 빈 허용 목록을 적용하므로, `--channels`에 전달된 채널 플러그인은 허용되지 않습니다. 개별 항목만 유효하지 않으면, 해당 항목을 제거하고 나머지를 적용합니다. |351| `allowedChannelPlugins` | 값을 수정할 때까지 빈 허용 목록을 적용하므로, `--channels`에 전달된 채널 플러그인은 허용되지 않습니다. 개별 항목만 유효하지 않으면, 해당 항목을 제거하고 나머지를 적용합니다. |
352| `strictKnownMarketplaces` | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, [마켓플레이스 소스](/docs/ko/plugins/org.md#restrict-what-users-can-install)는 허용되지 않습니다. 유효하지 않거나 적용할 수 없는 개별 항목(예: 컴파일되지 않는 `hostPattern` 정규식)은 제거되고 유효한 부분 집합이 적용됩니다. |352| `strictKnownMarketplaces` | 값이 수정될 때까지 빈 허용 목록으로 적용되므로, [마켓플레이스 소스](https://code.claude.com/docs/ko/plugins/org.md#restrict-what-users-can-install)는 허용되지 않습니다. 유효하지 않거나 적용할 수 없는 개별 항목(예: 컴파일되지 않는 `hostPattern` 정규식)은 제거되고 유효한 부분 집합이 적용됩니다. |
353| `availableModels` | 수정될 때까지 빈 허용 목록으로 적용되므로, 기본 모델만 사용 가능합니다. 문자열이 아닌 항목은 제거되고 유효한 부분 집합이 적용됩니다. |353| `availableModels` | 수정될 때까지 빈 허용 목록으로 적용되므로, 기본 모델만 사용 가능합니다. 문자열이 아닌 항목은 제거되고 유효한 부분 집합이 적용됩니다. |
354| [`availableModelsMatch`](/docs/ko/settings-reference#availablemodelsmatch) | 값이 수정될 때까지 `exact`로 처리됩니다. |354| [`availableModelsMatch`](https://code.claude.com/docs/ko/settings-reference#availablemodelsmatch) | 값이 수정될 때까지 `exact`로 처리됩니다. |
355| `forceLoginOrgUUID` | 값이 수정될 때까지 조직이 로그인하도록 허용되지 않습니다. |355| `forceLoginOrgUUID` | 값이 수정될 때까지 조직이 로그인하도록 허용되지 않습니다. |
356| `gatewayInternalNetworks` | 유효하지 않은 값이 머신의 최상위 관리형 소스에서 오는 경우, `/login`은 값이 수정될 때까지 해당 머신의 모든 새로운 [클라우드 게이트웨이](/docs/ko/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 로그인을 거부합니다. |356| `gatewayInternalNetworks` | 유효하지 않은 값이 머신의 최상위 관리형 소스에서 오는 경우, `/login`은 값이 수정될 때까지 해당 머신의 모든 새로운 [클라우드 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 로그인을 거부합니다. |
357| `crossSessionInbound` | 가장 제한적인 값인 `refuse`로 처리되므로, 인바운드 [크로스 세션 메시지](/docs/ko/cross-session-messaging.md#control-inbound-messages)는 값이 수정될 때까지 거부됩니다. 개발자는 [경고](/docs/ko/errors.md#crosssessioninbound-must-be-one-of-accept-hold-refuse)를 봅니다. |357| `crossSessionInbound` | 가장 제한적인 값인 `refuse`로 처리되므로, 인바운드 [크로스 세션 메시지](https://code.claude.com/docs/ko/cross-session-messaging.md#control-inbound-messages)는 값이 수정될 때까지 거부됩니다. 개발자는 [경고](https://code.claude.com/docs/ko/errors.md#crosssessioninbound-must-be-one-of-accept-hold-refuse)를 봅니다. |
358| `deniedMcpServers` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 서버를 거부하면 정책이 이름을 지정하지 않은 서버를 차단하기 때문입니다. |358| `deniedMcpServers` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 서버를 거부하면 정책이 이름을 지정하지 않은 서버를 차단하기 때문입니다. |
359| [`deniedModels`](/docs/ko/settings-reference#deniedmodels) | 문자열이 아닌 항목은 제거되고 목록의 나머지는 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제되고 값이 수정될 때까지 모델을 차단하지 않습니다. |359| [`deniedModels`](https://code.claude.com/docs/ko/settings-reference#deniedmodels) | 문자열이 아닌 항목은 제거되고 목록의 나머지는 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제되고 값이 수정될 때까지 모델을 차단하지 않습니다. |
360| `blockedMarketplaces` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 구문 분석되지만 절대 일치할 수 없는 항목(예: 컴파일되지 않는 `hostPattern` 정규식)은 경고와 함께 유지됩니다. 값이 수정될 때까지 아무것도 차단하지 않지만, [마켓플레이스 제한](/docs/ko/plugins/org.md#restrict-what-users-can-install)은 활성 상태로 유지됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 마켓플레이스를 차단하면 정책이 이름을 지정하지 않은 소스를 차단하기 때문입니다. |360| `blockedMarketplaces` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 구문 분석되지만 절대 일치할 수 없는 항목(예: 컴파일되지 않는 `hostPattern` 정규식)은 경고와 함께 유지됩니다. 값이 수정될 때까지 아무것도 차단하지 않지만, [마켓플레이스 제한](https://code.claude.com/docs/ko/plugins/org.md#restrict-what-users-can-install)은 활성 상태로 유지됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 마켓플레이스를 차단하면 정책이 이름을 지정하지 않은 소스를 차단하기 때문입니다. |
361| `sandbox` | 블록 내의 한 값이 유효하지 않으면, Claude Code는 전체 블록을 삭제하지 않습니다. 각 종류의 유효하지 않은 필드에 대해 어떤 일이 발생하는지는 [`sandbox` 내의 유효하지 않은 값](#invalid-values-inside-sandbox)을 참조합니다. |361| `sandbox` | 블록 내의 한 값이 유효하지 않으면, Claude Code는 전체 블록을 삭제하지 않습니다. 각 종류의 유효하지 않은 필드에 대해 어떤 일이 발생하는지는 [`sandbox` 내의 유효하지 않은 값](#invalid-values-inside-sandbox)을 참조합니다. |
362| `sandbox.credentials` | 복구 가능한 유효하지 않은 항목은 경고와 함께 `mode: "deny"`로 저하되고, 복구 불가능한 항목은 제거되며, 유효한 항목은 계속 적용됩니다. [관리형 설정의 유효하지 않은 자격 증명 항목](/docs/ko/settings-reference.md#invalid-credential-entries-in-managed-settings) 참조 |362| `sandbox.credentials` | 복구 가능한 유효하지 않은 항목은 경고와 함께 `mode: "deny"`로 저하되고, 복구 불가능한 항목은 제거되며, 유효한 항목은 계속 적용됩니다. [관리형 설정의 유효하지 않은 자격 증명 항목](https://code.claude.com/docs/ko/settings-reference.md#invalid-credential-entries-in-managed-settings) 참조 |
363| `strictPluginOnlyCustomization` | 값이 부울도 배열도 아닐 때 `true`로 처리되어 네 가지 사용 환경을 모두 잠급니다. 이 버전이 사용 환경으로 인식하지 않는 배열 항목은 아무것도 잠그지 않습니다. 상태 알림은 이러한 항목을 계산하므로 오타를 확인할 수 있습니다. |363| `strictPluginOnlyCustomization` | 값이 부울도 배열도 아닐 때 `true`로 처리되어 네 가지 사용 환경을 모두 잠급니다. 이 버전이 사용 환경으로 인식하지 않는 배열 항목은 아무것도 잠그지 않습니다. 상태 알림은 이러한 항목을 계산하므로 오타를 확인할 수 있습니다. |
364| `enabledPlugins` | 유효하지 않은 항목은 경고와 함께 삭제되고 다른 항목은 계속 적용됩니다. 플러그인 ID의 맵이 아니거나 모든 항목이 유효하지 않은 값은 경고와 함께 전체적으로 삭제됩니다. |364| `enabledPlugins` | 유효하지 않은 항목은 경고와 함께 삭제되고 다른 항목은 계속 적용됩니다. 플러그인 ID의 맵이 아니거나 모든 항목이 유효하지 않은 값은 경고와 함께 전체적으로 삭제됩니다. |
365 365
373 373
374#### `sandbox` 내의 유효하지 않은 값374#### `sandbox` 내의 유효하지 않은 값
375 375
376관리형 `sandbox` 블록의 한 값이 유효하지 않으면, Claude Code는 각 필드를 자체적으로 검증하기 때문에 전체 블록을 삭제하지 않습니다. 이 필드별 처리는 Claude Code v2.1.283 이상이 필요합니다. v2.1.283 이전 버전에서는 `credentials` 외부의 값이 유효하지 않으면 Claude Code가 [`credentials`](/docs/ko/settings-reference#invalid-credential-entries-in-managed-settings)를 제외한 모든 `sandbox` 필드를 삭제합니다.376관리형 `sandbox` 블록의 한 값이 유효하지 않으면, Claude Code는 각 필드를 자체적으로 검증하기 때문에 전체 블록을 삭제하지 않습니다. 이 필드별 처리는 Claude Code v2.1.283 이상이 필요합니다. v2.1.283 이전 버전에서는 `credentials` 외부의 값이 유효하지 않으면 Claude Code가 [`credentials`](https://code.claude.com/docs/ko/settings-reference#invalid-credential-entries-in-managed-settings)를 제외한 모든 `sandbox` 필드를 삭제합니다.
377 377
378유효하지 않은 필드에 대해 받는 경고는 필드의 이름을 지정하고 그 필드에 어떤 일이 발생하는지 알려줍니다. 어떤 일이 발생하는지는 필드가 제어하는 것에 따라 달라집니다:378유효하지 않은 필드에 대해 받는 경고는 필드의 이름을 지정하고 그 필드에 어떤 일이 발생하는지 알려줍니다. 어떤 일이 발생하는지는 필드가 제어하는 것에 따라 달라집니다:
379 379
390 390
391대부분은 잠금입니다. 잠금이 관리하는 값(예: 권한 규칙 또는 `sandbox.network.allowedDomains`)은 모든 수준에서 설정할 수 있는 일반 키이며, 잠금은 Claude Code에 관리형 값만 준수하도록 지시합니다.391대부분은 잠금입니다. 잠금이 관리하는 값(예: 권한 규칙 또는 `sandbox.network.allowedDomains`)은 모든 수준에서 설정할 수 있는 일반 키이며, 잠금은 Claude Code에 관리형 값만 준수하도록 지시합니다.
392 392
393이 표는 권한, 플러그인 및 전달 제어를 다룹니다. 여기에 나열되지 않은 키의 경우, [설정 참조](/docs/ko/settings-reference.md#all-settings) 인덱스의 범위 열에 관리형 전용 여부가 표시됩니다.393이 표는 권한, 플러그인 및 전달 제어를 다룹니다. 여기에 나열되지 않은 키의 경우, [설정 참조](https://code.claude.com/docs/ko/settings-reference.md#all-settings) 인덱스의 범위 열에 관리형 전용 여부가 표시됩니다.
394 394
395| 설정 | 설명 |395| 설정 | 설명 |
396| :- | :- |396| :- | :- |
397| [`allowAllClaudeAiMcps`](/docs/ko/settings-reference#allowallclaudeaimcps) | 배포된 `managed-mcp.json`과 함께 Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 로드합니다. 그렇지 않으면 이들을 억제합니다 |397| [`allowAllClaudeAiMcps`](https://code.claude.com/docs/ko/settings-reference#allowallclaudeaimcps) | 배포된 `managed-mcp.json`과 함께 Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 로드합니다. 그렇지 않으면 이들을 억제합니다 |
398| [`allowedChannelPlugins`](/docs/ko/settings-reference#allowedchannelplugins) | 메시지를 푸시할 수 있는 채널 플러그인의 허용 목록입니다. 설정되면 기본 Anthropic 허용 목록을 대체합니다. `channelsEnabled: true`가 필요합니다. [실행할 수 있는 채널 플러그인 제한](/docs/ko/channels.md#restrict-which-channel-plugins-can-run)을 참조하세요 |398| [`allowedChannelPlugins`](https://code.claude.com/docs/ko/settings-reference#allowedchannelplugins) | 메시지를 푸시할 수 있는 채널 플러그인의 허용 목록입니다. 설정되면 기본 Anthropic 허용 목록을 대체합니다. `channelsEnabled: true`가 필요합니다. [실행할 수 있는 채널 플러그인 제한](https://code.claude.com/docs/ko/channels.md#restrict-which-channel-plugins-can-run)을 참조하세요 |
399| [`allowManagedHooksOnly`](/docs/ko/settings-reference#allowmanagedhooksonly) | `true`일 때 실행되는 훅을 제한합니다. 전체 효과 목록은 [`allowManagedHooksOnly` 아래에서 실행되는 것](/docs/ko/settings-reference#what-runs-under-allowmanagedhooksonly)을 참조하세요 |399| [`allowManagedHooksOnly`](https://code.claude.com/docs/ko/settings-reference#allowmanagedhooksonly) | `true`일 때 실행되는 훅을 제한합니다. 전체 효과 목록은 [`allowManagedHooksOnly` 아래에서 실행되는 것](https://code.claude.com/docs/ko/settings-reference#what-runs-under-allowmanagedhooksonly)을 참조하세요 |
400| [`allowManagedMcpServersOnly`](/docs/ko/settings-reference#allowmanagedmcpserversonly) | `true`일 때 관리형 설정의 `allowedMcpServers`만 존중됩니다. `deniedMcpServers`는 여전히 모든 소스에서 병합됩니다. 이를 설정할 수 있는 관리형 소스는 [모든 관리자 소스에서 읽은 키](#keys-read-from-every-admin-source)를 참조하고, [관리형 MCP 구성](/docs/ko/managed-mcp.md)을 참조하세요 |400| [`allowManagedMcpServersOnly`](https://code.claude.com/docs/ko/settings-reference#allowmanagedmcpserversonly) | `true`일 때 관리형 설정의 `allowedMcpServers`만 존중됩니다. `deniedMcpServers`는 여전히 모든 소스에서 병합됩니다. 이를 설정할 수 있는 관리형 소스는 [모든 관리자 소스에서 읽은 키](#keys-read-from-every-admin-source)를 참조하고, [관리형 MCP 구성](https://code.claude.com/docs/ko/managed-mcp.md)을 참조하세요 |
401| [`allowManagedPermissionRulesOnly`](/docs/ko/settings-reference#allowmanagedpermissionrulesonly) | 관리형 설정을 권한 규칙의 유일한 설정 소스로 만듭니다. 항목은 무시하는 모든 소스를 나열합니다 |401| [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/ko/settings-reference#allowmanagedpermissionrulesonly) | 관리형 설정을 권한 규칙의 유일한 설정 소스로 만듭니다. 항목은 무시하는 모든 소스를 나열합니다 |
402| [`blockedMarketplaces`](/docs/ko/settings-reference#blockedmarketplaces) | 마켓플레이스 소스의 차단 목록입니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 절대 닿지 않습니다. [관리형 마켓플레이스 제한](/docs/ko/plugins/org.md#restrict-what-users-can-install)을 참조하세요 |402| [`blockedMarketplaces`](https://code.claude.com/docs/ko/settings-reference#blockedmarketplaces) | 마켓플레이스 소스의 차단 목록입니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 절대 닿지 않습니다. [관리형 마켓플레이스 제한](https://code.claude.com/docs/ko/plugins/org.md#restrict-what-users-can-install)을 참조하세요 |
403| [`channelsEnabled`](/docs/ko/settings-reference#channelsenabled) | 조직에 대해 [채널](/docs/ko/channels.md)을 허용합니다. 각 플랜의 기본값은 [엔터프라이즈 제어](/docs/ko/channels.md#enterprise-controls)를 참조하세요 |403| [`channelsEnabled`](https://code.claude.com/docs/ko/settings-reference#channelsenabled) | 조직에 대해 [채널](https://code.claude.com/docs/ko/channels.md)을 허용합니다. 각 플랜의 기본값은 [엔터프라이즈 제어](https://code.claude.com/docs/ko/channels.md#enterprise-controls)를 참조하세요 |
404| [`disableCommandPluginSources`](/docs/ko/settings-reference#disablecommandpluginsources) | `true`일 때 [`command` 플러그인 소스](/docs/ko/plugins/marketplace-reference#command-plugin-source)를 완전히 차단하므로 마켓플레이스에서 선언한 명령이 실행되지 않습니다. 또한 마켓플레이스 [`headersHelper` 명령](/docs/ko/plugins/host-marketplace#authenticate-archive-downloads)을 차단합니다. 단, 관리형 설정 자체가 선언한 마켓플레이스는 제외합니다. 설정되지 않으면 `allowManagedHooksOnly`를 따릅니다. Claude Code v2.1.229 이상이 필요하며, `headersHelper` 차단은 v2.1.238 이상이 필요합니다 |404| [`disableCommandPluginSources`](https://code.claude.com/docs/ko/settings-reference#disablecommandpluginsources) | `true`일 때 [`command` 플러그인 소스](https://code.claude.com/docs/ko/plugins/marketplace-reference#command-plugin-source)를 완전히 차단하므로 마켓플레이스에서 선언한 명령이 실행되지 않습니다. 또한 마켓플레이스 [`headersHelper` 명령](https://code.claude.com/docs/ko/plugins/host-marketplace#authenticate-archive-downloads)을 차단합니다. 단, 관리형 설정 자체가 선언한 마켓플레이스는 제외합니다. 설정되지 않으면 `allowManagedHooksOnly`를 따릅니다. Claude Code v2.1.229 이상이 필요하며, `headersHelper` 차단은 v2.1.238 이상이 필요합니다 |
405| [`disableSideloadFlags`](/docs/ko/settings-reference#disablesideloadflags) | 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` 플래그를 거부합니다. 클라우드 세션에서 Claude Code는 대신 세션을 시작하고 서버가 전달한 `--mcp-config` 서버를 삭제합니다. 단, 해당 [참조 항목](/docs/ko/settings-reference.md#disablesideloadflags)이 나열하는 예외는 제외합니다. Claude Code v2.1.193 이상이 필요합니다 |405| [`disableSideloadFlags`](https://code.claude.com/docs/ko/settings-reference#disablesideloadflags) | 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` 플래그를 거부합니다. 클라우드 세션에서 Claude Code는 대신 세션을 시작하고 서버가 전달한 `--mcp-config` 서버를 삭제합니다. 단, 해당 [참조 항목](https://code.claude.com/docs/ko/settings-reference.md#disablesideloadflags)이 나열하는 예외는 제외합니다. Claude Code v2.1.193 이상이 필요합니다 |
406| [`forceRemoteSettingsRefresh`](/docs/ko/settings-reference#forceremotesettingsrefresh) | `true`일 때 원격 관리형 설정이 새로 가져올 때까지 CLI 시작을 차단하고 가져오기가 실패하면 종료합니다. [실패 폐쇄 적용](/docs/ko/server-managed-settings.md#enforce-fail-closed-startup)을 참조하세요 |406| [`forceRemoteSettingsRefresh`](https://code.claude.com/docs/ko/settings-reference#forceremotesettingsrefresh) | `true`일 때 원격 관리형 설정이 새로 가져올 때까지 CLI 시작을 차단하고 가져오기가 실패하면 종료합니다. [실패 폐쇄 적용](https://code.claude.com/docs/ko/server-managed-settings.md#enforce-fail-closed-startup)을 참조하세요 |
407| [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers) | 모든 사용자에게 자신의 것과 함께 제공되는 원격 MCP 서버입니다. 이는 서버를 제공하며 아무것도 잠그지 않습니다. [관리형 설정을 통해 서버 제공](/docs/ko/managed-mcp.md#provide-servers-through-managed-settings)을 참조하세요. Claude Code v2.1.259 이상이 필요합니다 |407| [`managedMcpServers`](https://code.claude.com/docs/ko/settings-reference#managedmcpservers) | 모든 사용자에게 자신의 것과 함께 제공되는 원격 MCP 서버입니다. 이는 서버를 제공하며 아무것도 잠그지 않습니다. [관리형 설정을 통해 서버 제공](https://code.claude.com/docs/ko/managed-mcp.md#provide-servers-through-managed-settings)을 참조하세요. Claude Code v2.1.259 이상이 필요합니다 |
408| [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) | Claude Code가 최고 우선순위 관리형 소스만 적용하는지 또는 [모든 소스를 구성](#compose-every-managed-source)하는지 여부입니다 |408| [`managedSourcesBehavior`](https://code.claude.com/docs/ko/settings-reference#managedsourcesbehavior) | Claude Code가 최고 우선순위 관리형 소스만 적용하는지 또는 [모든 소스를 구성](#compose-every-managed-source)하는지 여부입니다 |
409| [`parentSettingsBehavior`](/docs/ko/settings-reference#parentsettingsbehavior) | 호스트 제공 부모 설정이 관리형 정책 아래에 병합되는지 여부입니다 |409| [`parentSettingsBehavior`](https://code.claude.com/docs/ko/settings-reference#parentsettingsbehavior) | 호스트 제공 부모 설정이 관리형 정책 아래에 병합되는지 여부입니다 |
410| [`pluginSuggestionMarketplaces`](/docs/ko/settings-reference#pluginsuggestionmarketplaces) | Claude Code가 사용자에게 제안할 수 있는 플러그인의 마켓플레이스입니다 |410| [`pluginSuggestionMarketplaces`](https://code.claude.com/docs/ko/settings-reference#pluginsuggestionmarketplaces) | Claude Code가 사용자에게 제안할 수 있는 플러그인의 마켓플레이스입니다 |
411| [`pluginTrustMessage`](/docs/ko/settings-reference#plugintrustmessage) | 설치 전에 표시되는 플러그인 신뢰 경고에 추가되는 사용자 정의 메시지입니다 |411| [`pluginTrustMessage`](https://code.claude.com/docs/ko/settings-reference#plugintrustmessage) | 설치 전에 표시되는 플러그인 신뢰 경고에 추가되는 사용자 정의 메시지입니다 |
412| [`policyHelper`](/docs/ko/settings-reference#policyhelper) | 시작 시 관리형 설정을 계산하는 실행 파일입니다. [정책 도우미로 관리형 설정 계산](/docs/ko/settings-reference.md#policyhelper)을 참조하세요 |412| [`policyHelper`](https://code.claude.com/docs/ko/settings-reference#policyhelper) | 시작 시 관리형 설정을 계산하는 실행 파일입니다. [정책 도우미로 관리형 설정 계산](https://code.claude.com/docs/ko/settings-reference.md#policyhelper)을 참조하세요 |
413| [`sandbox.filesystem.allowManagedReadPathsOnly`](/docs/ko/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) | `true`일 때 관리형 설정의 `filesystem.allowRead` 경로만 존중됩니다. `denyRead`는 여전히 모든 소스에서 병합됩니다 |413| [`sandbox.filesystem.allowManagedReadPathsOnly`](https://code.claude.com/docs/ko/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) | `true`일 때 관리형 설정의 `filesystem.allowRead` 경로만 존중됩니다. `denyRead`는 여전히 모든 소스에서 병합됩니다 |
414| [`sandbox.network.allowManagedDomainsOnly`](/docs/ko/settings-reference#sandbox-network-allowmanageddomainsonly) | 관리형 `allowedDomains` 및 `WebFetch(domain:...)` 허용 규칙만 준수합니다. 다른 도메인을 프롬프트 없이 차단합니다 |414| [`sandbox.network.allowManagedDomainsOnly`](https://code.claude.com/docs/ko/settings-reference#sandbox-network-allowmanageddomainsonly) | 관리형 `allowedDomains` 및 `WebFetch(domain:...)` 허용 규칙만 준수합니다. 다른 도메인을 프롬프트 없이 차단합니다 |
415| [`strictKnownMarketplaces`](/docs/ko/settings-reference#strictknownmarketplaces) | 사용자가 추가하고 플러그인을 설치할 수 있는 플러그인 마켓플레이스 소스를 제어합니다. [관리형 마켓플레이스 제한](/docs/ko/plugins/org.md#restrict-what-users-can-install)을 참조하세요 |415| [`strictKnownMarketplaces`](https://code.claude.com/docs/ko/settings-reference#strictknownmarketplaces) | 사용자가 추가하고 플러그인을 설치할 수 있는 플러그인 마켓플레이스 소스를 제어합니다. [관리형 마켓플레이스 제한](https://code.claude.com/docs/ko/plugins/org.md#restrict-what-users-can-install)을 참조하세요 |
416| [`strictPluginOnlyCustomization`](/docs/ko/settings-reference#strictpluginonlycustomization) | 사용자 및 프로젝트 소스의 스킬, 에이전트, 훅 및 MCP 서버를 차단합니다. `true`는 네 가지 모두를 잠그고, 배열은 어느 것을 잠글지 지정합니다 |416| [`strictPluginOnlyCustomization`](https://code.claude.com/docs/ko/settings-reference#strictpluginonlycustomization) | 사용자 및 프로젝트 소스의 스킬, 에이전트, 훅 및 MCP 서버를 차단합니다. `true`는 네 가지 모두를 잠그고, 배열은 어느 것을 잠글지 지정합니다 |
417| [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings) | HKLM 레지스트리 또는 `C:\Program Files\ClaudeCode` 아래의 파일에 설정되면 WSL이 Windows 정책 체인을 읽고, [Windows 관리자 문서가 없을 때](#present-admin-documents)만 `/etc/claude-code`를 읽습니다. 항목은 순서를 제공합니다 |417| [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings) | HKLM 레지스트리 또는 `C:\Program Files\ClaudeCode` 아래의 파일에 설정되면 WSL이 Windows 정책 체인을 읽고, [Windows 관리자 문서가 없을 때](#present-admin-documents)만 `/etc/claude-code`를 읽습니다. 항목은 순서를 제공합니다 |
418 418
419> [!NOTE]419> [!NOTE]
420>420>
421> Team 및 Enterprise 플랜에서 Owner는 [Claude Code 관리자 설정](https://claude.ai/admin-settings/claude-code)에서 조직 전체에 대해 [Remote Control](/docs/ko/remote-control.md) 및 [클라우드 세션](/docs/ko/claude-code-on-the-web.md)을 활성화하거나 비활성화합니다. Owner가 Remote Control을 끄면 Claude Code v2.1.286 이상을 실행하는 이미 연결된 세션도 연결이 끊어집니다. 각 세션은 다음에 조직의 정책을 새로 고칠 때(약 1시간에 한 번) 연결이 끊어집니다. 해당 세션에서 어떤 일이 발생하는지는 [`Remote Control was turned off by your organization's policy`](/docs/ko/remote-control#remote-control-was-turned-off-by-your-organizations-policy)를 참조하세요.421> Team 및 Enterprise 플랜에서 Owner는 [Claude Code 관리자 설정](https://claude.ai/admin-settings/claude-code)에서 조직 전체에 대해 [Remote Control](https://code.claude.com/docs/ko/remote-control.md) 및 [클라우드 세션](https://code.claude.com/docs/ko/claude-code-on-the-web.md)을 활성화하거나 비활성화합니다. Owner가 Remote Control을 끄면 Claude Code v2.1.286 이상을 실행하는 이미 연결된 세션도 연결이 끊어집니다. 각 세션은 다음에 조직의 정책을 새로 고칠 때(약 1시간에 한 번) 연결이 끊어집니다. 해당 세션에서 어떤 일이 발생하는지는 [`Remote Control was turned off by your organization's policy`](https://code.claude.com/docs/ko/remote-control#remote-control-was-turned-off-by-your-organizations-policy)를 참조하세요.
422>422>
423> Remote Control은 [`disableRemoteControl`](/docs/ko/settings-reference#disableremotecontrol) 설정으로 장치별로 추가로 비활성화할 수 있습니다. 클라우드 세션에는 장치별 관리형 설정 키가 없습니다.423> Remote Control은 [`disableRemoteControl`](https://code.claude.com/docs/ko/settings-reference#disableremotecontrol) 설정으로 장치별로 추가로 비활성화할 수 있습니다. 클라우드 세션에는 장치별 관리형 설정 키가 없습니다.
424>424>
425> 이러한 조직 설정이 특정 머신에 도달했는지 확인하려면 거기서 `claude doctor`를 실행하고 `Organization policy` 줄을 읽으세요. 이 줄은 Claude Code가 정책을 로드한 위치 또는 로드하지 못한 이유를 표시합니다. Claude Code v2.1.261 이상이 필요합니다. 실행 중인 세션에서 정책이 로드되지 않으면 `/status`가 동일한 줄을 표시합니다.425> 이러한 조직 설정이 특정 머신에 도달했는지 확인하려면 거기서 `claude doctor`를 실행하고 `Organization policy` 줄을 읽으세요. 이 줄은 Claude Code가 정책을 로드한 위치 또는 로드하지 못한 이유를 표시합니다. Claude Code v2.1.261 이상이 필요합니다. 실행 중인 세션에서 정책이 로드되지 않으면 `/status`가 동일한 줄을 표시합니다.
426 426
427## 조직의 원격 분석 끄기427## 조직의 원격 분석 끄기
428 428
429Claude Code는 기본적으로 Anthropic API를 사용하는 세션에서 Anthropic 운영 [원격 분석](/docs/ko/data-usage.md#telemetry-services)을 보냅니다. 직접, LLM 게이트웨이를 통해, 또는 사용자 정의 `ANTHROPIC_BASE_URL`을 통해. [API 제공자별 기본 동작](/docs/ko/data-usage.md#default-behaviors-by-api-provider)에서 어떤 제공자가 보내는지 설명합니다. 각 사람의 셸에 의존하지 않고 모든 개발자에 대해 끄려면, 관리형 설정의 `env` 블록을 통해 `DISABLE_TELEMETRY`를 전달합니다. 이 예제는 정책이 도달하는 모든 사람에 대해 `DISABLE_TELEMETRY`를 설정합니다:429Claude Code는 기본적으로 Anthropic API를 사용하는 세션에서 Anthropic 운영 [원격 분석](https://code.claude.com/docs/ko/data-usage.md#telemetry-services)을 보냅니다. 직접, LLM 게이트웨이를 통해, 또는 사용자 정의 `ANTHROPIC_BASE_URL`을 통해. [API 제공자별 기본 동작](https://code.claude.com/docs/ko/data-usage.md#default-behaviors-by-api-provider)에서 어떤 제공자가 보내는지 설명합니다. 각 사람의 셸에 의존하지 않고 모든 개발자에 대해 끄려면, 관리형 설정의 `env` 블록을 통해 `DISABLE_TELEMETRY`를 전달합니다. 이 예제는 정책이 도달하는 모든 사람에 대해 `DISABLE_TELEMETRY`를 설정합니다:
430 430
431```json theme={null}431```json theme={null}
432{432{
436}436}
437```437```
438 438
439Claude Code는 `1` 값을 [승인 대화 상자](/docs/ko/server-managed-settings.md#environment-variables-and-the-approval-dialog)를 표시하지 않고 적용합니다.439Claude Code는 `1` 값을 [승인 대화 상자](https://code.claude.com/docs/ko/server-managed-settings.md#environment-variables-and-the-approval-dialog)를 표시하지 않고 적용합니다.
440 440
441원격 분석을 끄면, Claude Code는 정책이 도달하는 개발자에 대해 조직의 [분석 대시보드](/docs/ko/analytics.md)를 공급하는 사용 데이터 전송을 중단합니다. 변수는 또한 해당 개발자에 대해 [기능 플래그 가져오기](/docs/ko/env-vars.md#features-that-need-feature-flag-fetching)를 끕니다. Remote Control의 경우, [Remote Control 요구 사항](/docs/ko/remote-control.md#requirements)을 참조하세요.441원격 분석을 끄면, Claude Code는 정책이 도달하는 개발자에 대해 조직의 [분석 대시보드](https://code.claude.com/docs/ko/analytics.md)를 공급하는 사용 데이터 전송을 중단합니다. 변수는 또한 해당 개발자에 대해 [기능 플래그 가져오기](https://code.claude.com/docs/ko/env-vars.md#features-that-need-feature-flag-fetching)를 끕니다. Remote Control의 경우, [Remote Control 요구 사항](https://code.claude.com/docs/ko/remote-control.md#requirements)을 참조하세요.
442 442
443[정책이 적용되는 위치 및 시기](#where-and-when-a-policy-applies)에서 각 전달 메커니즘이 어떤 표면에 도달하는지 설명하고, [플랫폼 가용성](/docs/ko/server-managed-settings.md#platform-availability)에서 어떤 세션이 서버 관리형 설정 가져오기를 건너뛰는지 설명합니다.443[정책이 적용되는 위치 및 시기](#where-and-when-a-policy-applies)에서 각 전달 메커니즘이 어떤 표면에 도달하는지 설명하고, [플랫폼 가용성](https://code.claude.com/docs/ko/server-managed-settings.md#platform-availability)에서 어떤 세션이 서버 관리형 설정 가져오기를 건너뛰는지 설명합니다.
444 444
445조직이 고객 관리 암호화 키를 사용하고 Claude Code를 게이트웨이를 통해 라우팅하는 경우, [프록시 및 게이트웨이 구성](/docs/ko/third-party-integrations.md#configure-proxies-and-gateways)에서 해당 세션이 이 변수를 필요로 하는 이유를 설명합니다.445조직이 고객 관리 암호화 키를 사용하고 Claude Code를 게이트웨이를 통해 라우팅하는 경우, [프록시 및 게이트웨이 구성](https://code.claude.com/docs/ko/third-party-integrations.md#configure-proxies-and-gateways)에서 해당 세션이 이 변수를 필요로 하는 이유를 설명합니다.
446 446
447## 참고 항목447## 참고 항목
448 448
449* [조직을 위해 Claude Code 설정](/docs/ko/admin-setup.md): 적용할 항목 결정 및 방법449* [조직을 위해 Claude Code 설정](https://code.claude.com/docs/ko/admin-setup.md): 적용할 항목 결정 및 방법
450* [서버 관리형 설정](/docs/ko/server-managed-settings.md): claude.ai 콘솔 또는 게이트웨이에서 정책 전달450* [서버 관리형 설정](https://code.claude.com/docs/ko/server-managed-settings.md): claude.ai 콘솔 또는 게이트웨이에서 정책 전달
451* [관리형 MCP 구성](/docs/ko/managed-mcp.md): 개발자가 사용할 수 있는 MCP 서버 제어451* [관리형 MCP 구성](https://code.claude.com/docs/ko/managed-mcp.md): 개발자가 사용할 수 있는 MCP 서버 제어
452* [모든 설정](/docs/ko/settings-reference.md): 모든 키, 관리형 소스가 설정할 수 있는지 여부 포함452* [모든 설정](https://code.claude.com/docs/ko/settings-reference.md): 모든 키, 관리형 소스가 설정할 수 있는지 여부 포함
453* [설정 파일 예제](/docs/ko/settings-example.md#an-organizations-managed-settings): 관리형 키의 형태를 보여주는 완전한 `managed-settings.json`453* [설정 파일 예제](https://code.claude.com/docs/ko/settings-example.md#an-organizations-managed-settings): 관리형 키의 형태를 보여주는 완전한 `managed-settings.json`