Документация

Что такое CLAUDE_CONFIG_DIR

Обновлено 19 октября 2026 г.
Проверено с ccam 0.5.0 и Claude Code 2.1.302

Эта страница переведена с английского машинным способом. Исправления приветствуются. Редактировать эту страницу на GitHub

На этой странице

CLAUDE_CONFIG_DIR указывает Claude Code, какую папку использовать вместо ~/.claude. Всё, что относится к аккаунту, хранится там: данные входа, настройки, MCP-серверы, плагины и история разговоров. Если указывать разные папки, получаются отдельные аккаунты.

CLAUDE_CONFIG_DIR=~/.claude-work claude

Что находится в папке

Проверено с Claude Code 2.1.302:

Путь Содержимое Можно сделать общим
.credentials.json Токены входа (Linux), OAuth-токены MCP Нет
.claude.json Данные аккаунта, пользовательские MCP-серверы, состояние по проектам Нет (MCP-серверы отдельно)
settings.json Права доступа, хуки, модель, строка состояния, плагины Да
CLAUDE.md Глобальные инструкции Да
agents/, commands/, skills/, plugins/ Расширения Да
projects/ Разговоры в виде файлов .jsonl, память по проектам Да
history.jsonl История запросов Да
sessions/, shell-snapshots/, cache/ и другие Состояние во время работы Нет

Две детали, на которых часто спотыкаются

Без CLAUDE_CONFIG_DIR файл .claude.json находится не внутри ~/.claude. В этом случае Claude Code хранит его в ~/.claude.json, рядом с папкой. Если вы начнёте использовать CLAUDE_CONFIG_DIR=~/.claude, Claude Code будет искать ~/.claude/.claude.json и не найдёт ваш аккаунт. ccam import решает это, связывая эти два пути.

В macOS данные входа хранятся в Связке ключей, а не в папке. Claude Code сохраняет их под именем Claude Code-credentials, к которому добавляется короткий хеш пути к папке, если задан CLAUDE_CONFIG_DIR. Поэтому разные папки получают разные записи в Связке ключей. Если Связка ключей отказывает в записи, Claude Code использует вместо неё .credentials.json в папке.

Общие файлы для разных папок

Символические ссылки работают: Claude Code читает и пишет через связанный settings.json или папку projects/ и сохраняет ссылку. Исключение составляют MCP-серверы, потому что они находятся в .claude.json вместе с данными входа; передавайте их через --mcp-config.

ccam построен именно на этих правилах. Как он связывает папки, описано в разделе общий доступ, а общая картина в руководстве по нескольким аккаунтам.