partisan42
@partisan42
Новичок в Linux.

Существует ли какая нибудь возможность узнать пароль пользователя в Postgres?

Доброго дня.
Достался в наследство сервер с кучей баз данных, и имею только пароль от пользователя ОС postgres.
А существует ли какая нибудь возможность узнать пароль пользователя в Postgres?
Не сбрасывать а именно узнать.
Я знаю что можно просто создать ещё одного с полными привилегиями, но тут уже просто любопытство играет:)
  • Вопрос задан
  • 7290 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Пароли скорей всего сохранены как md5. Метод scram-sha-256 появился только в 10 и включая 12 релиз ещё не используется по-умолчанию (проблем с базой нет, сообщество даёт время на реализацию этого протокола в клиентских библиотеках, чтобы не как с mysql 8.0 получилось).

Хэши паролей md5 можно найти в pg_authid таблице системного каталога, считаются как
select rolpassword = ('md5' || md5('some password' || rolname)) from pg_authid where rolname = 'username';

То есть восстановить исходный пароль невозможно. Можно попробовать подобрать коллизию для хэша.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы