Документация
Что такое CLAUDE_CONFIG_DIR
Эта страница переведена с английского машинным способом. Исправления приветствуются. Редактировать эту страницу на 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 построен именно на этих правилах. Как он связывает папки, описано в разделе общий доступ, а общая картина в руководстве по нескольким аккаунтам.