如何配置Firebird 3.0或设置权限允许普通用户创建数据库
普通用户创建Firebird 3.0数据库配置方案
第一步:创建用户组并关联账号
Ubuntu源安装Firebird 3.0可能出现未自动创建firebird用户组的问题,先手动完成组配置:
执行以下命令创建firebird组,将Firebird服务运行用户和你的普通用户加入组:sudo groupadd firebird sudo usermod -aG firebird firebird sudo usermod -aG firebird $USER配置完成后执行
newgrp firebird让组权限即时生效,或重启当前用户会话。第二步:修正默认数据库目录权限
Firebird默认的合法数据库存放路径为/var/lib/firebird/3.0/data/,给该目录配置正确的访问权限:sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/ sudo chmod -R 775 /var/lib/firebird/3.0/data/你遇到的
Not a directory报错,大概率是创建数据库时使用了相对路径、或者指定了Firebird服务无访问权限的路径。第三步:调整Firebird核心配置
编辑配置文件/etc/firebird/3.0/firebird.conf,找到CreateDatabaseAccess参数,修改为以下值允许普通用户创建数据库:CreateDatabaseAccess = Any修改完成后重启Firebird服务使配置生效:
sudo systemctl restart firebird3.0第四步:使用正确格式创建数据库
普通用户执行isql-fb后,必须使用「localhost前缀+默认data目录绝对路径」的格式创建数据库,示例语句:CREATE DATABASE 'localhost:/var/lib/firebird/3.0/data/mydb.fdb' user 'sysdba' password '你的sysdba账号密码';
内容的提问来源于stack exchange,提问作者Namal
相关产品推荐
相关产品推荐

