在特定目录中创建 firebird 数据库

在特定目录中创建 firebird 数据库

我希望能够在特定目录中创建 firebird 数据库。我知道 firebird 用户需要对我想要创建数据库的目录具有 r/w/x 权限。我创建了一个名为“tracker”的组,并将我的用户和 firebird 用户添加到该组。

firebird@ubuntu:/$ groups firebird
firebird tracker

我创建了一个名为“tracker”的主目录

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

在“tracker”目录中,我创建了一个“fdb”目录,我希望在其中创建 firebird DB。

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”组,因此它不应该有任何权限问题。

我在这里遗漏了什么?

我正在使用 firebird 2.5。

谢谢

答案1

您可以先尝试火鸟用户是否可以在该目录中创建文件

须藤苏火鸟

您也可以检查 firebird.conf 中的 DatabaseAccess,但默认情况下它应该是 Full

相关内容