我尝试在 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