# Что такое CLAUDE_CONFIG_DIR

> Что делает CLAUDE_CONFIG_DIR в Claude Code, что хранится в папке, где macOS держит данные входа и какие файлы можно сделать общими для аккаунтов.

Source: https://ccam.dev/ru/guides/claude-config-dir/ · Updated 2026-10-19

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

```sh
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 построен именно на этих правилах. Как он связывает папки, описано в разделе [общий доступ](https://ccam.dev/ru/docs/sharing.md), а общая картина в [руководстве по нескольким аккаунтам](https://ccam.dev/ru/guides/multiple-claude-code-accounts.md).
