sqlite3 错误 "attempt to write a readonly database"

sqlite3 error "attempt to write a readonly database"

我敢肯定,对于那些了解 python 的人来说,这将是一个愚蠢的问题,但我正在尝试调试 python 脚本,但我找不到任何东西。

我收到以下错误:

(sqlite3.OperationalError) attempt to write a readonly database [SQL: u'INSERT INTO samples (file_size, file_type, md5, crc32, sha1, sha256, sha512, ssdeep) VALUES (?, ?, ?, ?, ?, ?, ?, ?)']

我知道要解决此问题,我必须将数据库访问权限更改为写入,但我不知道该数据库位于何处。数据库是这样在脚本中创建的:

db = Database()

这些是进口商品:

import argparse
import fnmatch
import logging
import os
import random
import sys

try:
    import requests
    HAVE_REQUESTS = True
except ImportError:
    HAVE_REQUESTS = False

我收到错误的行是以下行

db.add_path(...);

该文件是Cuckoo Droid项目的一部分,具体是提交待分析APK的脚本。我不知道数据库是位于 Android 模拟器中还是位于主机中。如果是这样,我想知道该数据库可以位于何处,以便更改数据库的权限以提供写访问权限。如有任何帮助,将不胜感激。

我正在寻找的数据库位于 cuckoo/ 目录中。特别是在 db/ 文件夹中。为了解决我的问题,我所做的是递归地更改文件夹的权限:

sudo chmod 777 -R db