Пароль пользователя 1С забыт: что лежит внутри базы и как вернуть вход
Содержание
Пароль пользователя 1С хранится внутри самой информационной базы, а не в отдельном файле на компьютере. В файловой базе это файл 1Cv8.1CD в каталоге базы, в клиент-серверной — таблица пользователей в базе данных на SQL-сервере. Причём хранится не сам пароль, а его хеш. Прочитать пароль оттуда нельзя, можно только задать новый.
Поэтому вопрос «где посмотреть пароль» на практике превращается в «как сбросить пароль». Если в базе есть хотя бы один живой администратор, это минута работы. Если администратора нет или пароль забыт именно от него, путь длиннее, но тоже решаемый — при условии, что база ваша.
Где физически лежат пароли в файловой базе 1С
Файловая база — это папка, в которой лежит один главный файл 1Cv8.1CD. В нём хранятся и данные, и конфигурация, и список пользователей с хешами паролей. Отдельных файлов с паролями рядом нет.
Как найти папку базы:
- Откройте окно запуска 1С.
- Выделите базу в списке. Внизу окна отобразится строка вида
File="D:\Bases\Buh". - Откройте этот путь в Проводнике — там и будет
1Cv8.1CD.
Что ещё лежит на компьютере пользователя и связано с входом:
- 📁
%APPDATA%\1C\1CEStart\ibases.v8i— список баз в окне запуска. Там только адреса баз, паролей нет. - 📁
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\— настройки и кеш клиента. Паролей пользователей там тоже нет. - ⚠️ Ярлыки и bat-файлы с параметрами запуска. Если кто-то делал ярлык вида
1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Админ" /P"12345", пароль лежит в нём открытым текстом.
Последний пункт — единственное место, где пароль иногда реально можно «найти». Проверьте свойства ярлыков на рабочем столе, задачи планировщика Windows и скрипты резервного копирования. Скрипты выгрузки базы часто запускаются с ключами /N и /P.
Если нашли пароль в ярлыке или скрипте — это заодно дыра в безопасности. После восстановления доступа смените пароль и уберите его из открытых файлов.
Пароли в клиент-серверной базе и на кластере серверов
В клиент-серверном варианте список пользователей хранится в базе данных СУБД (MS SQL Server или PostgreSQL). Для этого у каждой информационной базы есть служебная таблица пользователей, в MS SQL она называется v8users. Кроме неё платформа держит служебную запись о пользователях в таблице Params.
На сервере 1С есть ещё несколько разных паролей, которые часто путают:
| Чей пароль | Где хранится | Что защищает |
|---|---|---|
| Пользователь информационной базы | Таблица пользователей в базе СУБД | Вход в «Предприятие» и Конфигуратор |
| Администратор кластера | Реестр кластера 1CV8Clst.lst в каталоге srvinfo\reg_1541 | Управление кластером в консоли |
Пользователь СУБД (например, sa) | Параметры базы в реестре кластера и на самом SQL-сервере | Подключение сервера 1С к SQL |
| Пользователь хранилища конфигурации | Файл хранилища 1cv8ddb.1CD | Работа с хранилищем в Конфигураторе |
По умолчанию каталог реестра кластера — C:\Program Files\1cv8\srvinfo\reg_1541\. Точный путь смотрите в свойствах службы «Агент сервера 1С:Предприятия» — он задаётся ключом -d в строке запуска.
Пароль администратора кластера тоже не восстанавливается из файла. Если его забыли, порядок такой: в нерабочее время остановите службу агента сервера (все сеансы пользователей при этом оборвутся), восстановите 1CV8Clst.lst из резервной копии и запустите службу. Нет копии — обращайтесь к администратору, который настраивал сервер. Не пересоздавайте кластер ради сброса пароля — вы потеряете регистрацию баз и настройки.
Почему пароль нельзя «достать»: хеш вместо пароля
Платформа не хранит пароль в открытом виде. При установке пароля она вычисляет его хеш (по алгоритму SHA-1, результат кодируется в Base64) и записывает только хеш. При входе введённый пароль снова хешируется, и два хеша сравниваются.
Хеш доступен даже программно. У объекта ПользовательИнформационнойБазы есть свойство СохраняемоеЗначениеПароля. Оно возвращает строку из двух хешей через запятую, а не пароль. Свойство Пароль можно только записать, прочитать его нельзя.
Что из этого следует на практике:
- 🔒 Ни администратор, ни программист не может «посмотреть» ваш пароль в базе.
- 🔑 Восстановление доступа — это всегда установка нового пароля, а не чтение старого.
- 📋 Свойство
СохраняемоеЗначениеПароляиспользуют для переноса пользователей между базами: хеш копируется, и человек входит со старым паролем. - ⚠️ Подбор пароля по хешу для коротких и простых паролей возможен. Поэтому файл базы
1Cv8.1CDнельзя держать в общей папке с доступом «для всех».
Отдельно про пароль от Интернет-поддержки (логин портала 1С:ИТС). Его программа хранит в безопасном хранилище данных внутри той же информационной базы. В интерфейсе он тоже не показывается: если забыли, восстанавливайте его на портале, а в базе подключайтесь заново.
Сброс пароля пользователя через Конфигуратор
Самый частый случай: пароль забыл обычный пользователь, а администратор базы на месте. Тогда сброс делается за минуту.
- Запустите базу в режиме «Конфигуратор» под учётной записью с ролью «Полные права» (или «Администратор системы»).
- Откройте меню
Администрирование → Пользователи. - Дважды щёлкните по нужному пользователю.
- На вкладке «Основные» введите новый пароль в поле «Пароль» и повторите его в поле «Подтверждение пароля».
- Нажмите «ОК».
Если нужно, чтобы человек сам задал себе пароль, оставьте поле пустым. После входа он установит новый пароль в настройках пользователя.
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) пользователей лучше вести из режима «Предприятие». Конфигуратор создаёт только пользователя базы. Связанный элемент справочника «Пользователи» он не создаёт и не обновляет.
Тот же сброс в режиме «Предприятие»
В типовых конфигурациях путь одинаковый:
| Конфигурация | Путь к списку пользователей |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Настройки пользователей и прав → Пользователи |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав → Пользователи |
| Управление торговлей 11 | Администрирование → Настройки пользователей и прав → Пользователи |
Откройте карточку пользователя. Убедитесь, что отмечены «Вход в программу разрешен» и «Аутентификация 1С:Предприятия». Затем нажмите кнопку установки пароля, введите новый пароль и подтверждение. Здесь же можно потребовать смену пароля при следующем входе.
Если пароль забыт от единственного администратора
Это самый неприятный случай: войти некем, а изменить пароль может только администратор. Прежде чем искать утилиты, проверьте простые варианты по порядку.
1. Вход через аутентификацию Windows
Если у администратора в карточке включена «Аутентификация операционной системы» и указан ваш доменный пользователь, 1С пустит вас без пароля. Запустите базу из-под этой учётной записи Windows. В окне входа ничего вводить не нужно.
2. Другой пользователь с административной ролью
Часто полные права есть не у одного человека: у программиста, внешнего обслуживающего партнёра, главного бухгалтера. Откройте базу под ним и сбросьте пароль основному администратору по шагам выше.
3. Резервная копия базы
Если есть выгрузка .dt или копия 1Cv8.1CD, где пароль администратора вы помните, можно взять список пользователей оттуда. Но не загружайте старую копию поверх рабочей базы — потеряете все данные после даты копии. Разверните копию отдельно, войдите в неё и используйте как подсказку: под каким пользователем и паролем входили раньше.
4. Автор внедрения или франчайзи
Если базу настраивал партнёр, у него почти наверняка есть служебная учётная запись. Это самый безопасный путь, особенно для клиент-серверной базы.
Утилиты для сброса пароля: когда они уместны
Если все варианты выше не сработали, остаётся вмешательство в служебные структуры базы. Принцип у всех способов один. Когда список пользователей в базе пуст, платформа пускает в неё без авторизации, с полными правами. Утилиты и ручные методы «прячут» список пользователей, после чего вы входите, создаёте нового администратора и возвращаете остальных.
Для файловой базы существуют сторонние программы, которые открывают 1Cv8.1CD и правят таблицу пользователей. Для клиент-серверной базы то же делают на уровне СУБД со служебными таблицами пользователей.
Перед любым таким способом:
- Сделайте полную копию: папку файловой базы целиком или резервную копию базы на SQL-сервере.
- Убедитесь, что в базе никто не работает . Для клиент-серверной базы — заблокируйте начало сеансов и предупредите пользователей.
- Экспериментируйте на копии, а не на рабочей базе.
- Скачивайте утилиты только из источников, которым доверяете. Программа, которая открывает файл базы целиком, получает доступ ко всем вашим данным.
Такие методы законны только для собственной базы, доступ к которой вы утратили. Сброс пароля в чужой базе — это неправомерный доступ к информации. Кроме того, ручная правка служебных таблиц не поддерживается фирмой 1С: при ошибке база может перестать открываться.
После входа сразу проверьте, что все пользователи на месте и у них сохранились роли. Если какой-то пользователь «потерялся», в типовых конфигурациях его можно восстановить из справочника «Пользователи»: элемент справочника хранит связь с пользователем базы.
Сравнение способов восстановить доступ к 1С
| Способ | Когда подходит | Риски |
|---|---|---|
| Сброс администратором в Конфигураторе | Пароль забыл обычный пользователь | Нет, если не трогать роли |
| Карточка пользователя в «Предприятии» | Типовая конфигурация на БСП | Нет |
| Аутентификация Windows | У администратора привязана учётная запись ОС | Нет |
| Пароль из ярлыка или скрипта | Кто-то сохранил ключ /P | Пароль мог устареть |
Утилита для 1Cv8.1CD | Файловая база, администраторов нет | Повреждение файла, утечка данных |
| Правка таблиц на SQL | Клиент-серверная база, администраторов нет | Отказ базы, нужен опытный админ СУБД |
Как не потерять пароль в будущем: настройки доступа
Большинство ситуаций «никто не может войти» возникают из-за того, что администратор в базе один. Несколько простых правил снимают проблему.
- 👥 Держите минимум двух пользователей с ролью «Полные права». Второй может быть служебным, с паролем в запечатанном конверте у руководителя или в менеджере паролей.
- 🪟 Включите администратору аутентификацию Windows как запасной вход.
- 🧾 Не храните пароли в ярлыках и bat-файлах. Для регламентных выгрузок заведите отдельного пользователя с минимальными правами.
- 💾 Делайте регулярные копии реестра кластера
srvinfoвместе с бэкапом баз. - 🔐 Ограничьте доступ к папке с
1Cv8.1CDна уровне Windows: только пользователи 1С и администратор.
Политику паролей для всей базы задают в Конфигураторе: Администрирование → Параметры информационной базы. Там устанавливают минимальную длину пароля, проверку сложности и срок действия. В новых релизах платформы там же настраивают блокировку после нескольких неудачных попыток входа.
В типовых конфигурациях на БСП есть свои настройки входа. Их ищите в разделе Администрирование → Настройки пользователей и прав: требования к паролям, запрет входа после долгого отсутствия, принудительная смена пароля.
Частые вопросы
Может ли программист 1С узнать мой пароль?
Хранится ли пароль 1С в реестре Windows?
Почему 1С пускает без пароля, хотя пользователь в списке есть?
Пароль от базы и от Интернет-поддержки — это одно и то же?
Сохранится ли пароль после выгрузки базы в .dt?
.dt в другую базу пользователи входят со старыми паролями.