无法在Mac(Mojave)上修改文件夹的权限

时间:2019-06-21 01:45:48

标签: macos permissions chmod macos-mojave

我是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 Messagessudo chmod a+rwx Messages来打开所有内容的权限,但两次都出现错误chmod: Unable to change file mode on Messages: Operation not permitted。 我做错什么了吗?和/或有更好的方法吗?还是只是无法更改此文件夹的权限?

1 个答案:

答案 0 :(得分:0)

经过更多创造性的搜索后,我发现这是Mojave的系统完整性保护(SIP)的问题,可以通过在Settings> Security&Privacy> Privacy> FullDiskAccess中为所需的应用程序提供完全磁盘访问权限来解决。

Solution found here