Bacula web:SQLSTATE[HY000] [14] 无法打开数据库文件

Bacula web:SQLSTATE[HY000] [14] 无法打开数据库文件

我尝试在 16.04 上测试 bacula-web,但测试失败,错误标题为“SQLSTATE[HY000] [14] 无法打开数据库文件”

我应该使用什么权限?

$ sudo ls -l /var/lib/bacula/
total 68
-rw-r----- 1 www-data bacula 63488 May 11 13:25 bacula.db
-rw------- 1 bacula   bacula     0 May 11 13:25 ubuntu-dir.conmsg

使用的 config.php

// SQLite bacula catalog
 $config[0]['label'] = 'Dev backup server';
 $config[0]['db_type'] = 'sqlite';
 $config[0]['db_name'] = '/var/lib/bacula/bacula.db';

答案1

我是 Bacula-Web 的现任维护者。

恕我直言,也许这个解决方案可以解决 Bacula-Web 问题,但同时,如果您以非 root 用户身份运行 bacula-dir,这将避免对 SQLite 数据库文件的写权限。

更好的做法是(如果 bacula 使用用户 bacula 运行)$ sudo chown bacula:www-data /var/lib/bacula 请告诉我这是否也有效(Bacula 和 Bacula-Web)

如果需要的话,我很乐意更新 Bacula-Web 文档。

PS:欢迎在 Bacula-Web 错误跟踪器中打开错误报告或功能请求 ->http://bugs.bacula-web.org

此致

答案2

sqlite3 数据库所在的文件夹也需要 Web 用户具有写入权限。因此,为了解决这个问题,我做了以下事情:

sudo chown www-data /var/lib/bacula

相关内容