Как сбросить пароли пользователей 1C, если база на PostgreSQL. Ver 1.0

Экспорт в PDF Преобразовать страницу в формат Open Document

Дата создания: 2023/08/12 13:50 (C) mihanik

Дано

ПК под управлением ОС Linux семейства RHEL: RHEL 7 и старше, CentOS 7 и старше, Fedora… На этом ПК развёрнута СУБД PostgreSQL, в которой хранятся базы 1С 8.3. К некоторой базе 1С забыт пароль пользователя 1С с правами администратора.

Для определённости договоримся, что наша база на PostgreSQL имеет имя test6.

Надо

Восстановить пароль пользователю с правами администратора.

Решение

НИКОГДА!!!
Никогда не подавайте команды компьютеру, которые вы сами не до конца понимаете!!!

Шаг 0

Открываем терминал.

Все остальные команды будем выполнять в терминале.

При помощи команды

sudo su

становимся суперпользователем root.

Шаг 1

Становимся пользователем postgres, который по умолчанию имеет полные права на все базы, а после этого переходим в домашнюю папку пользователя postgres.

Замечание.
В домашнюю папку можно не переходить, просто тогда могут выскакивать ошибки про невозможность получить доступ к какой-нибудь папке.
su postgres
cd ~

Шаг 2

Важно!
Иногда доступ к базе может быть закрыт средствами СУБД.

Разрешим доступ/подключения к базе.

psql
UPDATE pg_database SET datallowconn = true WHERE datname = 'test6';
\q

Шаг 3

Теперь подключимся к нашей базе посредством psql и выполним команды

psql test6
ALTER TABLE v8users RENAME TO v8users2;
UPDATE Params SET FileName='users.usr_old' WHERE FileName='users.usr';

Важно!
Окно терминала не закрывайте!
Мы к нему ещё вернёмся!

Шаг 4

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

Важно!
После входа в конфигуратор никаких действий в нём выполнять не нужно!!!

Шаг 5

Возвращаемся к открытому терминалу и вводим команды

DROP TABLE v8users;
ALTER TABLE v8users2 RENAME TO v8users;
UPDATE Params SET FileName='users.usr' WHERE FileName='users.usr_old';
\q

Всё. Терминал можно закрывать, он нам больше не нужен.

Шаг 6

Возвращаемся в конфигуратор 1С и в меню выбираем «Администрирование→Пользователи».

В списке пользователей ищем нужного, кликаем по нему правой кнопкой мыши, в выпавшем меню выбираем пункт «Изменить».

Шаг 7

Устанавливаем пользователю пароль, нажимаем «ОК». Закрываем все лишние окна.

Всё! Мы молодцы!

Использованные материалы

Наверх

В моей WIKI постоянно ведётся какая-то работа со статьями.
Если у вас возникли вопросы или замечания,
можете их отправлять на почту support@mihanik.net
Только авторизованные участники могут оставлять комментарии.
программное_обеспечение/1с_предприятие_8/администрирование_1с/как_сбросить_пароли_пользователей_1c_если_база_на_postgresql.txt · Последнее изменение: 2024/05/08 03:49 — mihanik
Яндекс.Метрика