Crie o banco de dados firebird no diretório específico

2

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

    
por jramirez 16.10.2013 / 21:59

1 resposta

0

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

    
por Mariuz 13.12.2013 / 10:56