我希望能够在特定目录中创建一个 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 数据库。
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。
谢谢