Пароль пользователя 1С забыт: что лежит внутри базы и как вернуть вход

· 9 мин

Содержание

Пароль пользователя 1С хранится внутри самой информационной базы, а не в отдельном файле на компьютере. В файловой базе это файл 1Cv8.1CD в каталоге базы, в клиент-серверной — таблица пользователей в базе данных на SQL-сервере. Причём хранится не сам пароль, а его хеш. Прочитать пароль оттуда нельзя, можно только задать новый.

Поэтому вопрос «где посмотреть пароль» на практике превращается в «как сбросить пароль». Если в базе есть хотя бы один живой администратор, это минута работы. Если администратора нет или пароль забыт именно от него, путь длиннее, но тоже решаемый — при условии, что база ваша.

Где физически лежат пароли в файловой базе 1С

Файловая база — это папка, в которой лежит один главный файл 1Cv8.1CD. В нём хранятся и данные, и конфигурация, и список пользователей с хешами паролей. Отдельных файлов с паролями рядом нет.

Как найти папку базы:

  1. Откройте окно запуска 1С.
  2. Выделите базу в списке. Внизу окна отобразится строка вида File="D:\Bases\Buh".
  3. Откройте этот путь в Проводнике — там и будет 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С:ИТС). Его программа хранит в безопасном хранилище данных внутри той же информационной базы. В интерфейсе он тоже не показывается: если забыли, восстанавливайте его на портале, а в базе подключайтесь заново.

Сброс пароля пользователя через Конфигуратор

Самый частый случай: пароль забыл обычный пользователь, а администратор базы на месте. Тогда сброс делается за минуту.

  1. Запустите базу в режиме «Конфигуратор» под учётной записью с ролью «Полные права» (или «Администратор системы»).
  2. Откройте меню Администрирование → Пользователи.
  3. Дважды щёлкните по нужному пользователю.
  4. На вкладке «Основные» введите новый пароль в поле «Пароль» и повторите его в поле «Подтверждение пароля».
  5. Нажмите «ОК».

Если нужно, чтобы человек сам задал себе пароль, оставьте поле пустым. После входа он установит новый пароль в настройках пользователя.

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) пользователей лучше вести из режима «Предприятие». Конфигуратор создаёт только пользователя базы. Связанный элемент справочника «Пользователи» он не создаёт и не обновляет.

Тот же сброс в режиме «Предприятие»

В типовых конфигурациях путь одинаковый:

КонфигурацияПуть к списку пользователей
Бухгалтерия предприятия 3.0Администрирование → Настройки пользователей и прав → Пользователи
ЗУП 3.1Администрирование → Настройки пользователей и прав → Пользователи
Управление торговлей 11Администрирование → Настройки пользователей и прав → Пользователи

Откройте карточку пользователя. Убедитесь, что отмечены «Вход в программу разрешен» и «Аутентификация 1С:Предприятия». Затем нажмите кнопку установки пароля, введите новый пароль и подтверждение. Здесь же можно потребовать смену пароля при следующем входе.

Если пароль забыт от единственного администратора

Это самый неприятный случай: войти некем, а изменить пароль может только администратор. Прежде чем искать утилиты, проверьте простые варианты по порядку.

1. Вход через аутентификацию Windows

Если у администратора в карточке включена «Аутентификация операционной системы» и указан ваш доменный пользователь, 1С пустит вас без пароля. Запустите базу из-под этой учётной записи Windows. В окне входа ничего вводить не нужно.

2. Другой пользователь с административной ролью

Часто полные права есть не у одного человека: у программиста, внешнего обслуживающего партнёра, главного бухгалтера. Откройте базу под ним и сбросьте пароль основному администратору по шагам выше.

3. Резервная копия базы

Если есть выгрузка .dt или копия 1Cv8.1CD, где пароль администратора вы помните, можно взять список пользователей оттуда. Но не загружайте старую копию поверх рабочей базы — потеряете все данные после даты копии. Разверните копию отдельно, войдите в неё и используйте как подсказку: под каким пользователем и паролем входили раньше.

4. Автор внедрения или франчайзи

Если базу настраивал партнёр, у него почти наверняка есть служебная учётная запись. Это самый безопасный путь, особенно для клиент-серверной базы.

Утилиты для сброса пароля: когда они уместны

Если все варианты выше не сработали, остаётся вмешательство в служебные структуры базы. Принцип у всех способов один. Когда список пользователей в базе пуст, платформа пускает в неё без авторизации, с полными правами. Утилиты и ручные методы «прячут» список пользователей, после чего вы входите, создаёте нового администратора и возвращаете остальных.

Для файловой базы существуют сторонние программы, которые открывают 1Cv8.1CD и правят таблицу пользователей. Для клиент-серверной базы то же делают на уровне СУБД со служебными таблицами пользователей.

Перед любым таким способом:

  1. Сделайте полную копию: папку файловой базы целиком или резервную копию базы на SQL-сервере.
  2. Убедитесь, что в базе никто не работает . Для клиент-серверной базы — заблокируйте начало сеансов и предупредите пользователей.
  3. Экспериментируйте на копии, а не на рабочей базе.
  4. Скачивайте утилиты только из источников, которым доверяете. Программа, которая открывает файл базы целиком, получает доступ ко всем вашим данным.

Такие методы законны только для собственной базы, доступ к которой вы утратили. Сброс пароля в чужой базе — это неправомерный доступ к информации. Кроме того, ручная правка служебных таблиц не поддерживается фирмой 1С: при ошибке база может перестать открываться.

После входа сразу проверьте, что все пользователи на месте и у них сохранились роли. Если какой-то пользователь «потерялся», в типовых конфигурациях его можно восстановить из справочника «Пользователи»: элемент справочника хранит связь с пользователем базы.

Сравнение способов восстановить доступ к 1С

Кто может войти в базу прямо сейчас?
СпособКогда подходитРиски
Сброс администратором в КонфигуратореПароль забыл обычный пользовательНет, если не трогать роли
Карточка пользователя в «Предприятии»Типовая конфигурация на БСПНет
Аутентификация WindowsУ администратора привязана учётная запись ОСНет
Пароль из ярлыка или скриптаКто-то сохранил ключ /PПароль мог устареть
Утилита для 1Cv8.1CDФайловая база, администраторов нетПовреждение файла, утечка данных
Правка таблиц на SQLКлиент-серверная база, администраторов нетОтказ базы, нужен опытный админ СУБД

Как не потерять пароль в будущем: настройки доступа

Большинство ситуаций «никто не может войти» возникают из-за того, что администратор в базе один. Несколько простых правил снимают проблему.

  • 👥 Держите минимум двух пользователей с ролью «Полные права». Второй может быть служебным, с паролем в запечатанном конверте у руководителя или в менеджере паролей.
  • 🪟 Включите администратору аутентификацию Windows как запасной вход.
  • 🧾 Не храните пароли в ярлыках и bat-файлах. Для регламентных выгрузок заведите отдельного пользователя с минимальными правами.
  • 💾 Делайте регулярные копии реестра кластера srvinfo вместе с бэкапом баз.
  • 🔐 Ограничьте доступ к папке с 1Cv8.1CD на уровне Windows: только пользователи 1С и администратор.

Политику паролей для всей базы задают в Конфигураторе: Администрирование → Параметры информационной базы. Там устанавливают минимальную длину пароля, проверку сложности и срок действия. В новых релизах платформы там же настраивают блокировку после нескольких неудачных попыток входа.

В типовых конфигурациях на БСП есть свои настройки входа. Их ищите в разделе Администрирование → Настройки пользователей и прав: требования к паролям, запрет входа после долгого отсутствия, принудительная смена пароля.

Проверка доступа к базе 1С
Выполнено: 0 / 6

Частые вопросы

Может ли программист 1С узнать мой пароль?
Нет. В базе лежит только хеш пароля. Программист может задать вам новый пароль, но прочитать старый не может.
Хранится ли пароль 1С в реестре Windows?
Нет. Платформа не сохраняет пароли пользователей базы ни в реестре, ни в профиле пользователя. Исключение — пароль, который кто-то вписал вручную в ярлык или скрипт запуска.
Почему 1С пускает без пароля, хотя пользователь в списке есть?
У пользователя пустой пароль либо включена аутентификация Windows. Проверьте карточку пользователя и при необходимости задайте пароль.
Пароль от базы и от Интернет-поддержки — это одно и то же?
Нет. Пароль базы проверяет сама 1С. Логин и пароль Интернет-поддержки — это учётная запись на портале 1С:ИТС, её восстанавливают на портале.
Сохранится ли пароль после выгрузки базы в .dt?
Да. Выгрузка переносит список пользователей с хешами паролей. После загрузки .dt в другую базу пользователи входят со старыми паролями.