我是Mac的新手,我正在尝试使用VSCode上的代码运行程序扩展程序在iMessage上运行一些有趣的统计信息。我一直在关注这篇文章:https://towardsdatascience.com/heres-how-you-can-access-your-entire-imessage-history-on-your-mac-f8878276c6e9
但是,当我运行conn = sqlite3.connect('/Users/<username>/Library/Messages/chat.db')
行时
我收到错误sqlite3.OperationalError: unable to open database file
基于我能告诉我的问题,是VScode没有访问〜/ Library / Messages文件夹以及可能的chat.db的正确权限。首先,我在Library上运行ls -l
,结果是drwx---rwx
。因此,我尝试同时使用chmod a+rwx Messages
和sudo chmod a+rwx Messages
来打开所有内容的权限,但两次都出现错误chmod: Unable to change file mode on Messages: Operation not permitted
。
我做错什么了吗?和/或有更好的方法吗?还是只是无法更改此文件夹的权限?
答案 0 :(得分:0)
经过更多创造性的搜索后,我发现这是Mojave的系统完整性保护(SIP)的问题,可以通过在Settings> Security&Privacy> Privacy> FullDiskAccess中为所需的应用程序提供完全磁盘访问权限来解决。