sqlite3错误"尝试编写只读数据库"

时间:2017-04-29 16:50:45

标签: android python sqlite ubuntu-14.04

我确定对于那些了解python的人来说这将是一个愚蠢的问题但是我试图调试python脚本并且我找不到任何东西。

我收到以下错误:

  

(sqlite3.OperationalError)尝试编写只读数据库[SQL:u' INSERT INTO样本(file_size,file_type,md5,crc32,sha1,sha256,sha512,ssdeep)VALUES(?,?,?,? ,?,?,?,?)']

我知道要解决这个问题,我要做的就是更改要写入的数据库访问权限,但我不知道这个数据库的位置。 DB以这种方式在脚本中创建:

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模拟器中还是位于主机中。如果是这样,我想知道数据库的位置,以便更改数据库的权限以提供写访问权限。任何帮助都会感激不尽,谢谢。

1 个答案:

答案 0 :(得分:0)

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

sudo chmod 777 -R db