3

Xubuntu 16.04 (フレッシュ) インストールで Firebird を使用してデータベースを作成しようとすると問題が発生します。データベースファイルを置きたいディレクトリ /media/foo/databases/ があります。

そのディレクトリにデータベースを作成しようとすると、次のエラーが発生します。

(からisql-fb):

SQL> create database 'localhost:/media/foo/databases/database.fdb' user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08001
I/O error during "open O_CREAT" operation for file "/media/foo/databases/database.fdb"
-Error while trying to create file
-Permission denied

(からflamerobin):

*** IBPP::SQLException ***
Context: Database::Create
Message: isc_dsql_execute_immediate failed

SQL Message : -902
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements

Engine Code    : 335544344
Engine Message :
I/O error during "open O_CREAT" operation for file "/media/foo/databases/database.fdb"
Error while trying to create file
Permission denied

ls -ldそのフォルダーの出力: Firebird の FAQ のこのページdrwxrwx--- 2 firebird firebird 4096 Out 21 22:55と一致します。

ps ax | grep firebird出力:

`  940 ?        S      0:00 /usr/sbin/fbguard -daemon -forever -pidfile /var/run/firebird/2.5/fbserver.pid`

ここに私がすでに試したことのいくつかがあります:

  • isql-fbsudo として実行
  • 実行su firebirdしてからisql-fb
  • sudoとしてflamerobinを実行する
  • firebird グループに自分を追加する ( adduser ``id -un`` firebird)

アップデート

apt-get upgradefirebird2.5-superclassic を実行して再インストールした後isql-fb、root がなくても を使用してデータベースを作成して接続できるようになりました。ただし、権限が拒否されたため、Flamerobin はデータベースに接続したり、データベースを作成したりできません。

4

0 に答える 0