Документация Firebird → Утилиты Firebird → Скрипты Linux/Unix → Изменение пароля SYSDBA |
Скрипт changeDBAPassword.sh позволяет изменить пароль для пользователя SYSDBA (администратора баз данных) и изменить владельца других, стартующих автоматически (startup), скриптов. Скрипт выполняется в неинтерактивном режиме, как часть процесса установки (при установке создаётся случайно сгенерированный пароль, который сохраняется в файле /opt/firebird/SYSDBA.password). Пароль в последствии используется при запуске скрипта /etc/rc.d/init.d/firebird, который также является символической ссылкой на /etc/init.d/firebird. Новый пароль также изменяется в базе данных безопасности (с логинами и паролями пользователей) /opt/firebird/security.fdb.
Скрипт должен выполняться пользователем root, и в процессе выполнения сначала будет запрошен ввод текущего пароля SYSDBA, а затем нового пароля. Оба пароля будут видны на экране, поэтому для повышения безопасности не позволяйте никому смотреть на экран при выполнении скрипта.
После выполнения скрипта файл /opt/firebird/SYSDBA.password будет содержать новый пароль в текстовом виде, поэтому убедитесь, что этот файл не доступен для чтения никому, кроме пользователя root.
Следующий пример показывает изменение пароля SYSDBA с 'masterkey' на 'biroguin', который не является словом и будет более устойчив к взлому и угадыванию.
# cd /opt/firebird/bin # ./changeDBAPassword.sh Please enter current password for SYSDBA user : masterkey Please enter new password for SYSDBA user : biroguin GSEC> GSEC> Running ed to modify /etc/init.d/firebird #
Если вы меняете пароль SYSDBA с помощью утилиты GSEC, поменяйте его также в автозапускаемых скриптах. Всегда используйте скрипт изменения пароля SYSDBA, чтобы быть уверенным, что изменения применены везде.
Документация Firebird → Утилиты Firebird → Скрипты Linux/Unix → Изменение пароля SYSDBA |