4

你们知道我可以用什么方法来保护我的properties文件,这样只有我的程序才能改变它吗?如果可能的话,我也不希望有人能够读取该properties文件。

4

2 回答 2

10

你在问一个绝对的问题,没有绝对的方法可以做到。如果您的程序可以读取和修改您的文件,那么其他程序或人也必须有办法做到这一点。

文件权限可能会有所帮助,但您可以信任 root 或 admin 用户吗?

即使权限是正确的,您是否可以信任以您的用户名运行的其他程序?

加密文件将使某人更难以阅读文件,但不会破坏它。并且有权访问您的程序的“确定”的人将能够找到解密密钥(否则您自己无法阅读)。

最重要的是,您需要问自己“我可以采取哪些合理的步骤来使其不值得尝试访问/读取/更改文件?”

于 2013-05-23T01:39:44.017 回答
1

我建议看看

Files.setPosixFilePermissions()
或者
File.setReadOnly()
如果它必须在 Java 中完成。

于 2013-05-23T01:48:29.353 回答