特定のディレクトリに 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 を使用しています。
ありがとう