Для кого-то это баг в безопасности продукции 1С, а для кого-то удобный способ восстановить доступ.
Подключаемся к базе данных PostgreSQL
В 99% случаев PostgreSQL устанавливается на Linux. Чтобы получить доступ к БД, нам необходимо авторизоваться на сервере и выполнить команду:
sudo -u postgres psql erp
У локального пользователя postgres есть неограниченный доступ к демону БД. Если мы видим приглашение командной строки erp=#, то все ОК.
Переименовываем таблицу v8users
Нам необходимо переименовать таблицу v8users, где хранятся пароли 1С:
ALTER TABLE v8users RENAME TO v8users2;
Переименовываем файл users.usr
Файл users.usr — это файл, где по умолчанию установленный клиент ищет сохраненные пароли 1С. Его нужно тоже переименовать, чтобы 1С не потеряла любую возможность стандартного запуска. Для этого выполняем команду:
UPDATE Params SET FileName='users.usr_old' WHERE FileName='users.usr';
Заходим в конфигуратор 1С
Заходим в конфигуратор 1С под полными правами нужной базы и просто оставляем открытое окно конфигуратора.
Возвращаем всех пользователей
Возвращаем все обратно:
DROP TABLE v8users;
ALTER TABLE v8users2 RENAME TO v8users;
UPDATE Params SET FileName='users.usr' WHERE FileName='users.usr_old';
\q
Устанавливаем новый пароль
После всего заходим в Администрирование –> Пользователи, выбираем нужного пользователя и устанавливаем новый пароль.
Пароль для 1C на PostgreSQL успешно восстановлен!