我确定对于那些了解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模拟器中还是位于主机中。如果是这样,我想知道数据库的位置,以便更改数据库的权限以提供写访问权限。任何帮助都会感激不尽,谢谢。
答案 0 :(得分:0)
我正在寻找的数据库位于cuckoo /目录中。特别是在db /文件夹中。为了解决我的问题,我所做的是递归地更改文件夹的权限:
sudo chmod 777 -R db