Você pode tentar primeiro com o usuário firebird se puder criar um arquivo nesse diretório
sudo su firebird
você também pode verificar o DatabaseAccess no firebird.conf, mas por padrão ele deve estar cheio
Eu quero ser capaz de criar um banco de dados firebird em um diretório específico. Eu sei que o usuário firebird precisa ter permissões r / w / x para o diretório onde eu quero criar o banco de dados. Eu criei um grupo chamado 'tracker' e adicionei meu usuário e o usuário do firebird a esse grupo.
firebird@ubuntu:/$ groups firebird
firebird tracker
Eu criei um diretório principal chamado 'tracker'
drwxrwx--- 3 me tracker 4096 Oct 16 10:40 tracker
Dentro do diretório 'tracker' eu criei um diretório 'fdb' onde eu quero que o banco de dados do firebird seja criado.
drwxrwx--- 2 firebird firebird 4096 Oct 16 11:35 fdb
Agora, quando tento criar o banco de dados usando o seguinte comando:
CREATE DATABASE 'localhost:/tracker/fdb/test.fdb' page_size 8192 user 'SYSDBA' password 'foobar' DEFAULT CHARACTER SET UTF8;
Eu recebo o seguinte erro:
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
Se você alterar o diretório 'tracker' para pertencer ao grupo 'firebird', ele criará o banco de dados, o que faz sentido, mas como o usuário firebird pertence ao grupo 'tracker', ele não deve ter nenhum problema de permissão .
O que estou perdendo aqui ??
Estou usando o firebird 2.5.
Obrigado