Last Updated on 2021年7月4日 by かんりにん
FireBirdでのユーザーの作成、パスワード設定
ここは、superclassicをベースにドキュメントをまとめています。
- 参考:お世話になっております!
FIREBIRD WIKI:コマンドラインツールの簡易マニュアル
http://firebirdwiki.jp/index.php?%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E7%B0%A1%E6%98%93%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB
CLIツール
FireBirdで使用するCLIツールとして2種類ありました。
管理用のCLIツール"gsec"と、ODBCの一種(?)のisqlを使ったisql-fbなるものがありました。
gsec
こちらはデータベース作成やユーザーロールの作成、パスワード設定などを行う管理用ツールとのこと。
- Firebird’s gsec User Management tool
http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/gsec.html
isql
firebirdにはPostgreSQLのpsqlのようなCLIクライアントツールが見当たらなかったので調べてみたら、
調べてみたら、isql-fbなるツールがありました。isqlのFireBird版のようです。
- Firebird Interactive SQL Utility
http://www.firebirdsql.org/manual/isql.html
ユーザーの作成
一般ユーザー(DB操作ユーザー)の作成、管理、削除はgsecコマンドを使用。
デフォルトの管理アカウント"SYSDBA"にてgsecコンソールへログイン
注意事項
ソース版とRPM版では、gsecの実行の際、およびSYSDBAのパスワードの有無に以下の違いがあるのでメモ。
- RPM版/superclassicの場合
インストール直後はSYSDBAにはパスワードが無く、代わりにrootのみがgsecを実行することが出来る。
→なのでRPM版でgsecをSYSDBAで実行する際は、オプション"-user"にてユーザーSYSDBAを指定をするだけでOK。
- ソース版
インストール時にSYSDBAのパスワードの入力ダイアログが表示されるので、そこでパスワードを入力する形。
またgsecの実行、ログインユーザーにSYSDBAを指定する際のUNIXアカウントの制限は無く、rootでなく一般ユーザーでgsecを実行しても、パスワード認証を通過できる。
書式
- ソースの場合
# gsec -user <USERNAME> -password <PASSWORD>
- 書式例
# gsec -user sysdba -password <PASSWORD>
- 書式例
- RPMの場合
# gsec
または
# gsec -user SYSDBA
→ログインできたらパスワードを設定すること。
GSEC> modify sysdba -pw *********
- アカウント情報を表示
GSEC> display user name uid gid admin full name ------------------------------------------------------------------------------------------------ SYSDBA 0 0 Sql Server Administrator
- ユーザーtestuser(ダミーアカウント)作成
GSEC> add testuser -pw *******;
- 作成したユーザーtestuserの確認
GSEC> display user name uid gid admin full name ------------------------------------------------------------------------------------------------ SYSDBA 0 0 Sql Server Administrator TESTUSER 0 0
- アカウントの削除
GSEC> delete testuser
- ログアウト
GSEC> quit
- メモ:gsecコンソールからのログアウトの際のquitはエスケープ無しでEnter
superserverの場合
インストール直後はsysdbaにデフォルトで設定されたパスワードを使ってログインします。
sysdba # gsec -user sysdba -password masterkey GSEC>
ログイン後、パスワードを変更しておきましょう。
GSEC> modify sysdba -pw *********