피드로 돌아가기
How I Run Multiple Claude Code Accounts From One Terminal
Dev.toDev.to
DevOps

direnv와 CLAUDE_CONFIG_DIR를 활용한 Trust Boundary 기반 프로필 분리 설계

How I Run Multiple Claude Code Accounts From One Terminal

Hariom Sharma2026년 5월 10일8intermediate

Context

단일 글로벌 프로필 사용 시 여러 계정(개인, 회사, 고객사) 간의 인증 정보 및 MCP(Model Context Protocol) 자격 증명 혼용 문제 발생. 수동 계정 전환 방식의 취약성과 보안상 Blast Radius 확대라는 구조적 한계 존재.

Technical Solution

  • 디렉토리 계층 구조에 따른 Trust Boundary 설정으로 신원 및 도구 권한 분리
  • direnv를 통한 상위 폴더 단위의 환경 변수 주입으로 자동화된 프로필 전환 구현
  • CLAUDE_CONFIG_DIR 변수를 활용해 Claude Code의 상태 저장 경로를 물리적으로 격리
  • 계정별 독립적인 ~/.claude-profiles/ 하위 디렉토리를 생성하여 세션, 설정, 히스토리 완전 분리
  • 공통 MCP 정의(.mcp.json)와 개별 인증 정보를 분리하여 관리 효율성 및 보안성 동시 확보

1. 신원/권한 경계가 시작되는 최상위 폴더에 .envrc 파일 배치

2. CLAUDE_CONFIG_DIR를 해당 경계의 전용 프로필 경로로 설정

3. 계정별로 분리된 디렉토리를 생성하여 인증 정보 간섭 원천 차단

4. 도구 권한이 민감한 환경에서는 최소 권한 원칙에 따라 프로필별 MCP 도구 설치 제한

원문 읽기