Firebird Documentation Index → Firebird Commandline Utilities → Vari script Linux/Unix → Cambiare la password di SYSDBA |
Lo script changeDBAPassword.sh
permette di
cambiare la assword dell'amministratore di sistema SYSDBA e
automaticamente di cambiarla in ogni script che ne fa riferimento. Lo
script è eseguito in modalità non-interattiva come parte del processo di
installazione per generare una password iniziale casuale la quale è
memorizzata nel file
/opt/firebird/SYSDBA.password
.
La password è di conseguenza usata nello startup script
/etc/rc.d/init.d/firebird
, il quale ha anche un link
simbolico a /etc/init.d/firebird
.
Anche il security database
/opt/firebird/security2.fdb
è aggioranto con la nuova
password.
Lo script deve essere eseguito come utente root, e, quando è seguito, changeDBAPassword.sh chiederà il prompt per la password corrente di SYSDBA e poi per la nuova password. Naturalmente entrambe queste password non appariranno sullo schermo mentre le digitate per questioni di sicurezza (in modo che nessuno dietro di voi possa sbirciare e rubarvi le password) mentre eseguite lo script.
Dopo aver eseguito lo script, il file
/opt/firebird/SYSDBA.password
conterrà la password
in chiaro, quindi fate in modo che tale file non sia leggibile da
nessuno eccetto l'utente root.
Il seguente esempio mostra come utilizzare lo script per cambiare la password di SYSDBA da 'masterkey' a 'biroguin' la quale essendo personale, dovrebbe essere meno facile indovinarla.
# 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 #
Se si cambiasse la password dell'utente SYSDBA usando l'utility gsec, dovremmo cambiarla anche negli script di startup. Quindi consiglio, per assicurarsi di aggiornare ogni cosa correttamente, di usare sempre lo script per tale compito.
Firebird Documentation Index → Firebird Commandline Utilities → Vari script Linux/Unix → Cambiare la password di SYSDBA |