Я хочу иметь возможность создавать базу данных 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
Если изменить «трекер» каталог, принадлежащий группе 'firebird', затем он создает базу данных, что имеет смысл, но поскольку пользователь firebird принадлежит к группе 'tracker', у него не должно быть проблем с разрешениями.
Что мне здесь не хватает ??
Я использую Firebird 2.5.
Спасибо
Сначала вы можете попробовать с пользователем firebird , если вы можете создать файл в этом каталоге
sudo su firebird
blockquote>. проверьте DatabaseAccess в firebird.conf, но по умолчанию он должен быть заполнен