Администрирование · 9 мин
Как узнать пароль пользователя базы данных в 1С
Как узнать или сбросить пароль пользователя ИБ в 1С: через конфигуратор, список пользователей, SQL и утилиты. Риски, ограничения и пошаговые инструкции.
Доступ к базе 1С блокируется, когда единственный, кто знал пароль — уволившийся сотрудник или сменившийся администратор, а под старыми логинами войти уже не получается. Учтите главное: платформа хранит пароли пользователей в виде необратимого хеша, поэтому узнать действующий пароль в открытом виде не получится ни в конфигураторе, ни в файле базы — остаётся только сбросить его и назначить новый.
Дальнейшие действия зависят от того, какой именно пароль утерян: пароль пользователя информационной базы (того, что вводится при входе в 1С), пароль администратора кластера серверов 1С или пароль пользователя СУБД (например, sa в MS SQL Server). Это три разных уровня, и методы восстановления для каждого свои.
Ниже разобраны рабочие способы для файлового и клиент-серверного вариантов, ограничения каждого подхода и границы, за которыми самостоятельные эксперименты начинают угрожать целостности данных.
Какие пароли бывают в инфраструктуре 1С
Прежде чем что-то сбрасывать, нужно точно определить, какой пароль потерян. Путаница на этом этапе — главная причина напрасных действий.
Пароль пользователя информационной базы — тот, что вводится в окне авторизации при запуске 1С:Предприятия. Хранится внутри самой базы (в файле 1Cv8.1CD для файлового варианта или в таблицах СУБД для клиент-серверного).
Пароль администратора кластера серверов 1С — защищает доступ к консоли администрирования сервера. Его отсутствие не мешает входу в базу, если в самой базе есть пользователи с известными паролями.
Пароль пользователя СУБД (sa в MS SQL Server, postgres в PostgreSQL) — нужен для подключения к серверу баз данных. Его утеря решается средствами самой СУБД, а не 1С.
Сброс пароля через конфигуратор, если есть доступ администратора
Самый простой и безопасный сценарий: в базе есть хотя бы один пользователь с полными правами, пароль которого известен. В этом случае никакие сторонние инструменты не нужны.
Откройте базу в режиме «Конфигуратор» под этим пользователем. Перейдите в меню «Администрирование» → «Пользователи». В списке выберите нужного пользователя, откройте его карточку двойным щелчком и на закладке «Основные» (или «Прочее» в зависимости от версии платформы) задайте новый пароль в полях «Пароль» и «Подтверждение». Сохраните изменения кнопкой «Записать» или обновлением конфигурации базы данных, если платформа это потребует.
Если база файловая и открыта монопольно другим сеансом, сначала завершите все активные сеансы — конфигуратор не даст сохранить изменения при активных подключениях.
- 1Войдите в конфигуратор под пользователем с полными правами
- 2Откройте Администрирование → Пользователи
- 3Выберите нужного пользователя и задайте новый пароль с подтверждением
- 4Сохраните изменения и проверьте вход в режиме Предприятие под новым паролем
Что делать, если административного доступа нет совсем
Если единственный администратор уволился и пароль не передал, штатные средства бессильны: войти в конфигуратор не под кем. Здесь есть три реальных пути.
Первый — специализированные утилиты снятия паролей с файла 1Cv8.1CD (для файловых баз) или правки таблиц пользователей в СУБД (для клиент-серверных). Такие инструменты не восстанавливают старый пароль, а обнуляют его или создают нового пользователя с полными правами. Работать с ними нужно только на копии базы: сначала скопируйте каталог базы или сделайте выгрузку/бэкап средствами СУБД.
Второй — восстановление из резервной копии, созданной в период, когда пароль был известен. Подходит, если с момента копии не накопилось критичных данных или их можно перенести.
Третий — для клиент-серверного варианта: посмотреть пользователей можно прямо в таблицах СУБД. В MS SQL Server список пользователей ИБ хранится в таблице Params и связанных системных таблицах базы. Прямая правка этих таблиц вручную без понимания структуры — рискованный путь, безопаснее использовать проверенные утилиты.
Восстановление пароля пользователя СУБД
Если утерян пароль sa в MS SQL Server, а нужен он, например, для создания новой базы 1С или подключения существующей, действуйте средствами самого SQL Server.
Запустите SQL Server Management Studio на сервере и попробуйте подключиться с аутентификацией Windows под учётной записью локального администратора сервера — по умолчанию при установке ей часто выдаются права sysadmin. Если подключение удалось, откройте «Безопасность» → «Имена входа» → sa и задайте новый пароль в свойствах.
Если Windows-аутентификация не даёт прав администратора, SQL Server можно перезапустить в однопользовательском режиме (параметр запуска -m) и добавить права через sqlcmd. Это операция уровня системного администратора: на время однопользовательского режима базы 1С будут недоступны пользователям.
sqlcmd -S SERVERNAME -E -Q "ALTER LOGIN sa WITH PASSWORD = 'НовыйСложныйПароль'"Как проверить результат и не навредить
После сброса пароля обязательно выполните контрольный вход: запустите 1С:Предприятие, выберите базу и войдите под восстановленным пользователем с новым паролем. Убедитесь, что у пользователя сохранились его роли и права — некоторые утилиты создают нового пользователя, а не восстанавливают старого, и тогда настройки ролей придётся назначать заново.
Проверьте журнал регистрации («Администрирование» → «Журнал регистрации»): там должны появиться события входа и изменения пользователя. Это подтвердит, что изменения применились корректно.
Как проверить результат
Пользователь входит, открывается его рабочий интерфейс
Ошибка аутентификации или пустой список пользователей
Права соответствуют прежним, документы открываются
Нет доступа к разделам — создан новый пользователь вместо восстановления старого
Тестирование и исправление не находит ошибок
Ошибки чтения таблиц — база повреждена, восстанавливайте из копии
Типичные ошибки при восстановлении доступа
Первая ошибка — попытка «подобрать» пароль перебором в окне авторизации. После нескольких неудачных попыток это фиксируется в журнале регистрации, а при настроенных требованиях безопасности может заблокировать пользователя.
Вторая — работа утилитами по живой базе без копии. Файл 1Cv8.1CD — монолитный контейнер, и некорректная правка одного блока способна обрушить всю базу.
Третья — путаница между паролем кластера и паролем пользователя ИБ: администраторы тратят время на сброс пароля кластера, хотя проблема была в пароле пользователя внутри базы, и наоборот.
Профилактика: как не оказаться в этой ситуации снова
После восстановления доступа потратьте полчаса на профилактику — это дешевле любого восстановления. Создайте в базе минимум двух пользователей с полными правами под контролем разных ответственных лиц. Включите в свойствах пользователей требование смены пароля при первом входе и минимальную сложность пароля.
Настройте регулярное резервное копирование: выгрузку в dt для файловых баз или регламентные бэкапы средствами СУБД для клиент-серверных. Храните административные пароли в корпоративном менеджере паролей, а не в личных заметках сотрудника.
Что важно запомнить
Действующий пароль пользователя 1С посмотреть нельзя — только сбросить. При наличии администратора с известным паролем всё делается штатно через конфигуратор. При полной потере доступа — утилиты снятия паролей на копии базы или восстановление из бэкапа. Пароль СУБД сбрасывается средствами самой СУБД. Перед любыми манипуляциями делайте полную копию базы.
Частые вопросы
Можно ли посмотреть текущий пароль пользователя 1С где-нибудь в файлах?
Нет. Пароль хранится только в виде хеша, обратить который невозможно. Любые программы, обещающие «показать» пароль, на деле либо подбирают его перебором по хешу, либо сбрасывают. Реальный путь — задать новый пароль.
Есть ли пароль по умолчанию у пользователя «Администратор» в 1С?
В типовых конфигурациях при первом запуске часто создаётся пользователь с полными правами и пустым паролем. Стоит попробовать войти с пустым полем пароля под именами «Администратор», «Admin» или под пользователем, совпадающим с именем Windows-учётки. Если база давно в работе, вероятность мала, но проверка занимает минуту.
Чем отличается сброс пароля в файловой и клиент-серверной базе?
В файловой базе пользователи хранятся внутри файла 1Cv8.1CD, и утилиты работают с этим файлом напрямую. В клиент-серверной данные пользователей лежат в таблицах СУБД, поэтому нужен доступ к серверу баз данных. Сам сброс через конфигуратор в обоих случаях одинаков.
Законно ли снимать пароль с базы 1С?
Если база и данные принадлежат вашей организации, а вы действуете по поручению руководства — да, это штатная административная задача. Снимать пароль с чужой базы без согласия владельца данных недопустимо и может повлечь юридическую ответственность.
Уволился программист и забрал все пароли. С чего начать?
Сначала проверьте, нет ли входа с пустым паролем и других пользователей с полными правами. Затем — резервные копии: из них можно восстановить базу с известным паролем. Параллельно проверьте доступ к серверу СУБД через Windows-аутентификацию. Только после этого прибегайте к утилитам снятия паролей, и только на копии базы.
Повредит ли сброс пароля данные в базе?
Штатный сброс через конфигуратор не затрагивает данные — меняется только запись о пользователе. Риск несут сторонние утилиты и ручная правка таблиц СУБД: при ошибке возможно повреждение структуры базы, поэтому полная копия перед началом работ обязательна.