앤트로픽 공식 문서가 정한 클로드 코드 인증 우선순위는 여섯 단계인데, ANTHROPIC_API_KEY 환경변수가 3순위이고 /login 으로 받은 구독 인증은 맨 마지막 6순위예요. 그래서 키가 셸 설정에 남아 있으면 Pro·Max·팀·기업 구독에 로그인돼 있어도 그 키로 쓴 만큼 내는 종량제 과금이 되고, 문서는 대화형에서 승인을 딱 한 번만 묻고 그 답을 기억하는 반면 비대화형 -p 실행에서는 묻지 않고 항상 키를 쓴다고 못 박아 놨어요. 되돌리려면 unset ANTHROPIC_API_KEY 를 하고 ~/.zshrc 같은 셸 설정에서 export 줄을 지운 뒤, /status 에 뜨는 API key 줄로 지금 무엇으로 붙어 있는지 확인하면 돼요.
용어 풀이
- ANTHROPIC_API_KEY
- 앤트로픽 API 키를 담는 환경변수 이름. 프로그램이 시작될 때 셸에서 물려받는다
- -p
- 클로드 코드를 대화 없이 한 번에 실행하는 옵션. 스크립트·자동화에서 쓴다
- /status
- 클로드 코드 안에서 지금 어떤 계정·인증으로 붙어 있는지 보여 주는 명령
- forceLoginMethod
- 조직 관리자가 배포하는 설정 키. 허용할 로그인 방식을 못 박는다
- forceLoginOrgUUID
- 로그인해야 할 조직을 지정하는 관리자 설정 키. 이 둘을 함께 걸면 환경변수 인증 세션이 막힌다
운영자 인사이트
예전 직장이나 다른 프로젝트용 키가 셸 설정에 남아 있는 경우가 흔한데, 대화형에서는 한 번 물어보더라도 예약 실행이나 에이전트가 띄운 claude -p 자식 프로세스는 묻지 않고 새기 때문에 알아채기가 어려워요. 팀 단위라면 관리자 설정 forceLoginMethod·forceLoginOrgUUID 로 환경변수 인증 세션 자체를 막을 수 있고, 개인은 세션 시작 때 /status 를 한 번 보는 습관이 제일 싸게 먹혀요.
여러 관점으로 보기
- 공식 문서 — 환경변수 설명 ANTHROPIC_API_KEY 는 로그인돼 있어도 구독 대신 쓰이고 비대화형 -p 에서는 항상 쓰인다고 적어 놨어요. Anthropic
- 공식 문서 — 문제 해결 안내 '조직이 비활성화됐다'는 오류의 흔한 원인으로 옛 직장 키가 셸 설정에 남은 경우를 들고, 지우는 방법과 /status 확인을 안내해요. Anthropic
- 실제 피해 신고 Max 구독자가 셸 설정에 남은 키 때문에 예약 실행까지 포함해 17일 동안 78달러가 API 쪽으로 빠져나갔다고 신고했어요. GitHub
- 자식 프로세스로 새는 경로 셸 별칭으로 막아 뒀는데 에이전트가 띄운 claude -p 는 별칭을 안 거쳐 선불 크레딧에서 15달러가 빠졌다는 보고예요. GitHub