2

特定のディレクトリに firebird データベースを作成できるようにしたいと考えています。firebird ユーザーには、データベースを作成するディレクトリへの r/w/x 権限が必要であることを知っています。「トラッカー」というグループを作成し、自分のユーザーと firebird ユーザーをそのグループに追加しました。

firebird@ubuntu:/$ groups firebird
firebird tracker

「トラッカー」というメインディレクトリを作成しました

drwxrwx---   3 me tracker  4096 Oct 16 10:40 tracker

「tracker」ディレクトリ内に、firebird DB を作成する「fdb」ディレクトリを作成しました。

drwxrwx--- 2 firebird firebird 4096 Oct 16 11:35 fdb

次のコマンドを使用してデータベースを作成しようとすると、次のようになります。

CREATE DATABASE 'localhost:/tracker/fdb/test.fdb' page_size 8192 user 'SYSDBA' password 'foobar' DEFAULT CHARACTER SET UTF8;

次のエラーが表示されます。

Statement failed, SQLSTATE = 08001
I/O error during "open O_CREAT" operation for file "/tracker/fdb/test.fdb"
-Error while trying to create file
-Permission denied

「tracker」ディレクトリを「firebird」グループに属するように変更すると、データベースが作成されますが、これは理にかなっていますが、firebird ユーザーは「tracker」グループに属しているため、権限の問題は発生しません。

ここで何が欠けていますか??

Ubuntu と firebird 2.5 を使用しています。

ありがとう

4

1 に答える 1