понедельник, 21 марта 2011 г.

Как изменить пароль SYSDBA


Источник: http://www.firebirdsql.org
Как изменить пароль SYSDBA
Для управления учетными записями пользователей в составе пакета Firebird поставляется утилита командной строки gsec.

Важно

В некоторых инсталляциях Firebird запуск утилиты gsec возможен только при входе в систему от имени привилегированного пользователя (например, root в системе Linux) или пользователя, от имени которого происходит запуск серверного процесса Firebird. На серверных системах Windows для использования утилиты gsec, обычно, Вы должны быть членом группы Power User или другой правомочной группы.
Если Вы уверены, что у Вас достаточно привилегий, но использование gsec заканчивается сообщениями типа «unavailable database - unable to open database»:
  • либо Вы используете Windows Classic Server и указываете неверное значение параметра -database (см. далее), либо
  • возможно, сервер не запущен, в этом случае, вернитесь к разделу Тестируем то, что установили и попробуйте устранить причину.
Предположим, Вы решили сменить пароль SYSDBA на icuryy4me.
  1. Перейдите к интерпретатору командной строки и смените текущую директорию на ту, в которой находятся утилиты командной строки. Если Вы не знаете, где они находятся, обратитесь за подсказкой к таблице Компоненты Firebird 1.5 и их расположение.
  2. Наберите следующее, если Вы не используете Windows Classic Server:
    gsec -user sysdba -password masterkey
    В случае использования Windows Classic Server, Вы должны указывать полное сетевое расположение базы данных безопасности (к сожалению!):
    gsec -user sysdba -password masterkey -database "localhost:C:\Program Files\Firebird\Firebird_1_5\security.fdb" (при необходимости измените путь)

    Замечание

    • В Linux, лучше писать ./gsec, чем просто gsec. Иначе есть шанс, что запустится «не та» gsec, или она просто не найдется.
    • На всех платформах, за исключением Windows, путь и имена файлов являются чувствительными к регистру; пароли всегда регистрочувствительны.
    В любом случае, после нажатия клавиши Enter, Вы должны наблюдать приглашение утилиты gsec:
    GSEC>
  3. Наберите команду:
    modify sysdba -pw icuryy4me
  4. Нажмите Enter. Новое значение пароля - icuryy4me, зашифровывается и сохраняется, предыдущее значение - masterkey, теперь недействительно.
  5. Для выхода из gsec, используйте команду:
    quit

Замечание

Firebird игнорирует в значении пароля любые символы после восьмого, поэтому icuryy4m подходит так же, как, например, и icuryy4monkeys.

Комментариев нет:

Отправить комментарий