Пользователь забыл пароль 1С: как вернуть доступ к базе, даже если потерян пароль администратора
Содержание
Сбросить пароль на вход в 1С может только пользователь с полными правами: он открывает список пользователей (в Конфигураторе — Администрирование → Пользователи, в программе — Администрирование → Настройки пользователей и прав → Пользователи), находит нужного сотрудника и задаёт пустой или новый пароль. Узнать старый пароль нельзя: 1С хранит не сам пароль, а его хеш, поэтому восстановление всегда означает сброс.
Типичная ситуация: бухгалтер вернулась из отпуска, трижды ввела пароль — не подходит. Если в базе есть живой администратор, дело на две минуты. Сложнее, когда забыт пароль самого администратора: тогда сброс идёт через файлы базы или через SQL. Разберём все варианты по порядку, от простого к радикальному.
Что нужно знать до сброса пароля
В 1С 8.3 есть несколько разных паролей, и их часто путают. От того, какой именно потерян, зависит способ.
| Какой пароль | Где хранится | Кто сбрасывает |
|---|---|---|
| 👤 Пользователя информационной базы | Внутри базы, в списке пользователей | Администратор базы |
| 🔑 Администратора информационной базы | Там же | Другой администратор или правка базы на уровне файлов/SQL |
| 🖥️ Администратора кластера серверов 1С | В настройках кластера на сервере | Администратор сервера |
| 🗄️ Пользователя СУБД (MS SQL, PostgreSQL) | В самой СУБД | Администратор СУБД |
Пароль на вход в программу — первый и второй случай. Третий и четвёртый всплывают у тех, кто работает с серверной базой: без них не открыть свойства базы в консоли и не подключиться к SQL.
Перед сбросом проверьте две вещи:
- ✅ Нет ли входа без пароля. Если у пользователя включена аутентификация операционной системы, 1С пускает его под учётной записью Windows, и пароль 1С не нужен вовсе.
- ✅ Тот ли пользователь. В окне входа бывает несколько похожих имён («Иванова», «Иванова А.»). Пароль часто «не подходит» просто потому, что выбран чужой профиль.
Сброс пароля пользователя через Конфигуратор
Самый универсальный способ. Работает в любой конфигурации, потому что список пользователей — механизм платформы, а не БП или ЗУП.
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Войдите под пользователем с полными правами.
- Откройте
Администрирование → Пользователи. - Дважды щёлкните по сотруднику, который забыл пароль.
- На вкладке Основные очистите поле Пароль и поле подтверждения (или введите новый пароль дважды).
- Нажмите ОК.
Пользователь может войти сразу, перезапускать сервер не нужно. Если в этот момент он уже висит в окне входа — пусть просто повторит попытку.
Если оставили пароль пустым, попросите сотрудника сразу задать свой. Пустой пароль у бухгалтера с доступом к банку и зарплате — дыра в безопасности.
В тех же свойствах есть флажок Пользователю запрещено изменять пароль. Если он стоит, сотрудник не сможет сменить временный пароль сам — снимите его.
Сброс из режима «Предприятие»
В типовых конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11) Конфигуратор открывать не обязательно:
- Войдите в программу администратором.
- Перейдите в
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку сотрудника.
- Нажмите Установить пароль , введите новый пароль и подтверждение.
- Проверьте, что включён флажок Вход в программу разрешён, и запишите карточку.
Этот путь удобнее: не нужно выгонять пользователей из базы, а изменения видны в журнале регистрации.
Если забыт пароль администратора базы
Самый неприятный случай. Другого пользователя с полными правами нет, войти в Конфигуратор нечем. Варианты по степени безопасности:
- Найдите второго администратора. Часто у обслуживающей фирмы или у главбуха есть свой профиль с полными правами.
- Восстановите базу из резервной копии, где пароль известен, — если копия свежая и потеря данных за последние дни допустима.
- Отключите список пользователей на уровне хранения — для файловой базы через файл
1Cv8.1CD, для серверной через SQL. Тогда 1С откроет базу без запроса пароля, и вы зададите новый.
Пункт 3 — правка базы в обход платформы. Делайте её только на копии базы и только с правом на эту базу. Ошибка в одной таблице может сделать базу нечитаемой.
Файловая база
Список пользователей хранится в таблице V8USERS внутри файла 1Cv8.1CD. Платформа считает: если пользователей в базе нет, авторизация не нужна.
Порядок такой:
- Закройте все сеансы и скопируйте каталог базы целиком.
- Откройте копию
1Cv8.1CDсторонней утилитой для работы с этим форматом (обычно используют Tool_1CD). - Сделайте таблицу пользователей недоступной для платформы: очистите
V8USERSили переименуйте её, а в таблицеPARAMS— записьusers.usr. - Запустите Конфигуратор на этой копии: окно входа не появится.
- Создайте нового пользователя с полными правами и паролем.
После очистки V8USERS пропадут все пользователи базы, а с ними связи учётных записей с карточками сотрудников в БСП. В типовых конфигурациях связи потом восстанавливают в карточках пользователей. Поэтому вариант с переименованием и возвратом таблицы (как в SQL-способе ниже) бережнее.
Tool_1CD — сторонняя программа, фирма 1С её не поддерживает. Если работаете с ней впервые, лучше доверить процедуру специалисту.
Сброс пароля через SQL в серверной базе
В клиент-серверном варианте та же таблица пользователей лежит в базе СУБД. Приём проверенный: временно «спрятать» таблицу, войти в Конфигуратор, вернуть таблицу и поменять пароль , не закрывая Конфигуратор.
Перед работой сделайте полную резервную копию базы средствами СУБД и завершите все сеансы пользователей. Сеансы при этом оборвутся, поэтому выбирайте нерабочее время.
MS SQL Server
В SQL Server Management Studio выберите базу 1С и выполните:
-- 1. Прячем таблицу пользователей
EXEC sp_rename 'v8users', 'v8users_old';
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';
Теперь запустите Конфигуратор: база откроется без пароля. Не закрывайте его и верните всё назад:
-- 2. Возвращаем таблицу пользователей
EXEC sp_rename 'v8users_old', 'v8users';
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
В открытом Конфигураторе зайдите в Администрирование → Пользователи: список снова на месте. Откройте администратора, задайте новый пароль и нажмите ОК.
PostgreSQL
Логика та же, имена таблиц и полей в нижнем регистре. Выполните в psql или pgAdmin, подключившись к базе 1С:
-- прячем
ALTER TABLE v8users RENAME TO v8users_old;
UPDATE params SET filename = 'users.usr_old' WHERE filename = 'users.usr';
-- после входа в Конфигуратор возвращаем
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE params SET filename = 'users.usr' WHERE filename = 'users.usr_old';
| Ситуация | Что делать |
|---|---|
| Конфигуратор всё равно просит пароль | Проверьте, что запрос выполнен в той базе СУБД, которая указана в свойствах информационной базы, и что обе команды прошли без ошибок |
| После возврата таблицы список пуст | Таблица не вернулась под старым именем — проверьте, что v8users_old переименована обратно |
| Закрыли Конфигуратор до смены пароля | Повторите шаги с первого запроса |
Пароль администратора кластера и пароль СУБД
Эти пароли не дают войти в саму программу, но без них не обойтись при обслуживании серверной базы.
Консоль администрирования серверов 1С
Через консоль кластера пароль пользователя 1С сменить нельзя: консоль управляет сеансами, базами и рабочими серверами, а не учётными записями внутри базы. Зато она запрашивает два вида паролей:
- 🖥️ Администратор кластера — при подключении к кластеру, если администраторы заданы.
- 👤 Администратор информационной базы — при открытии свойств базы. Это обычный пользователь 1С с полными правами, тот же, что входит в Конфигуратор.
Если потерян пароль администратора кластера, пересоздавать кластер не нужно. Сведения о кластере хранятся в служебных файлах каталога srvinfo на сервере. Корректный путь — остановить службу «Агент сервера 1С:Предприятия», восстановить служебный файл кластера из резервной копии сервера и запустить службу. Если копии нет — к администратору, который ставил сервер.
Остановка службы агента сервера обрывает работу всех пользователей всех баз на этом сервере. Только вне рабочего времени и с предупреждением.
Из командной строки кластером управляют утилитой rac через сервер администрирования ras. Список кластеров показывает rac cluster list; параметры авторизации для остальных команд смотрите в rac help.
Пароль пользователя СУБД
В свойствах базы в консоли указаны Пользователь сервера БД и Пароль пользователя сервера БД — это логин SQL, под которым 1С подключается к СУБД. Если его пароль сменили или забыли:
- Задайте новый пароль логину в самой СУБД. В MS SQL локальный администратор Windows обычно может войти через проверку подлинности Windows и выполнить:В PostgreSQL — под суперпользователем
ALTER LOGIN [имя_логина] WITH PASSWORD = 'НовыйПароль';postgres:ALTER USER имя_логина WITH PASSWORD 'НовыйПароль'; - Откройте в консоли свойства информационной базы (потребуется пароль администратора базы 1С).
- Впишите новый пароль в поле пароля пользователя сервера БД и сохраните.
Пока пароль в консоли не совпадает с паролем в СУБД, вход в базу будет падать с ошибкой подключения к серверу баз данных — пользователи увидят это как «1С не открывается», хотя их собственные пароли в порядке.
Особенности входа через тонкий и веб-клиент
Учётные записи одни и те же для толстого, тонкого и веб-клиента: сбросили пароль в Конфигураторе — он сменился для всех способов входа. Но есть нюансы.
- 🌐 Веб-клиент и браузер. Браузер мог запомнить старый пароль и подставлять его автоматически. Удалите сохранённый пароль для адреса публикации в настройках браузера.
- 🔗 Ярлык со строкой запуска. В свойствах ярлыка или в списке баз иногда прописаны параметры
/N(имя) и/P(пароль). После сброса старый пароль из ярлыка не подойдёт — исправьте или удалите параметр/P. - 🪟 Аутентификация Windows. Если включена, пароль 1С не спрашивается. При смене имени учётной записи Windows (новый домен, переименование) связь теряется, и 1С начинает просить пароль, которого сотрудник никогда не знал. Исправляется в свойствах пользователя: заново выберите учётную запись Windows.
- 📡 Публикация на веб-сервере. Если в публикации задан пользователь «по умолчанию», при смене его пароля обновите файл
default.vrdпубликации, иначе веб-клиент перестанет пускать в базу.
Хранить пароль в параметре /P ярлыка — плохая практика. Любой, кто откроет свойства ярлыка, его увидит.
Как не терять пароли и держать доступ под контролем
Сброс — это всегда остановка работы. Проще настроить базу так, чтобы он почти не понадобился.
Политику паролей задают двумя способами:
| Где | Путь | Что настраивается |
|---|---|---|
| Конфигуратор | Администрирование → Параметры информационной базы | Минимальная длина пароля, проверка сложности |
| Программа на БСП | Администрирование → Настройки пользователей и прав → Настройки входа | Длина, сложность, срок действия пароля, требование сменить пароль |
Ещё одна привычка: увольнение сотрудника — повод не только снять флажок входа, но и проверить, не был ли он единственным, кто знал пароль администратора.