簡體   English   中英

sqlite3錯誤“試圖編寫只讀數據庫”

[英]sqlite3 error “attempt to write a readonly database”

我敢肯定,對於那些了解python的人來說,這將是一個愚蠢的問題,但是我正在嘗試調試python腳本,但我找不到任何東西。

我收到以下錯誤:

(sqlite3.OperationalError)嘗試編寫一個只讀數據庫[SQL:u'INSERT INTO示例(file_size,file_type,md5,crc32,sha1,sha256,sha512,ssdeep)值(?,?,?,?,?,?,?, ?,?)']

我知道要解決此問題,我需要做的是更改數據庫訪問權限以進行寫入,但是我不知道此數據庫位於何處。 通過以下方式在腳本中創建數據庫:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM