我有一个我正在创建的命令行工具,我正在寻找一个安全的地方放置我的sqlite数据库,因此它不会被用户意外覆盖或删除mac,windows或linux,可由我的应用程序访问。
答案 0 :(得分:1)
您的工具使用用户的权限运行。 由它创建的任何文件也可以由同一用户删除。
您可以要求管理员保护您的文件,但在大多数Mac / Windows / Linux PC上,用户 是管理员。
控制工具执行环境的用户没有安全的地方。
就此而言,对于有权访问硬件的用户而言,没有任何软件是安全的:
“如果你现在不打开那个出口舱盖,我会直接冲到你的主要数据库并用一个非常大的斧头重新编程你,得到那个?”
- 道格拉斯亚当斯,银河系漫游指南