Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
ПК под управлением ОС Linux семейства RHEL: RHEL 7 и старше, CentOS 7 и старше, Fedora… На этом ПК развёрнута СУБД PostgreSQL, в которой хранятся базы 1С 8.3. К некоторой базе 1С забыт пароль пользователя 1С с правами администратора.
Восстановить пароль пользователю с правами администратора.
Открываем терминал.
При помощи команды
sudo su
становимся суперпользователем root.
Становимся пользователем postgres, который по умолчанию имеет полные права на все базы, а после этого переходим в домашнюю папку пользователя postgres.
su postgres cd ~
Разрешим доступ/подключения к базе.
psql UPDATE pg_database SET datallowconn = true WHERE datname = 'test6'; \q
Теперь подключимся к нашей базе посредством psql и выполним команды
psql test6 ALTER TABLE v8users RENAME TO v8users2; UPDATE Params SET FileName='users.usr_old' WHERE FileName='users.usr';
Открываем базу 1С в конфигураторе. При входе в конфигуратор 1С пароля не спросит, т.к. на предыдущем шаге мы информацию о пользователях «спрятали» от 1С.
Возвращаемся к открытому терминалу и вводим команды
DROP TABLE v8users; ALTER TABLE v8users2 RENAME TO v8users; UPDATE Params SET FileName='users.usr' WHERE FileName='users.usr_old'; \q
Возвращаемся в конфигуратор 1С и в меню выбираем «Администрирование→Пользователи».
В списке пользователей ищем нужного, кликаем по нему правой кнопкой мыши, в выпавшем меню выбираем пункт «Изменить».