Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保护属性文件?_Java_Security_Properties - Fatal编程技术网

Java 保护属性文件?

Java 保护属性文件?,java,security,properties,Java,Security,Properties,你们知道我有什么办法可以保护我的属性文件,这样只有我的程序才能修改它吗?如果可能的话,我也不希望有人能够阅读属性文件。你问的问题是绝对的,没有绝对的方法。如果您的程序可以读取和修改您的文件,那么一定有其他程序或人员也可以这样做的方法 文件权限可能会有所帮助,但您能信任root或admin用户吗 即使权限正确,您是否可以信任以您的用户名运行的其他程序 对文件进行加密会使人更难读取文件,但不会损坏文件。一个有权访问您的程序的“确定”的人将能够找到解密密钥(否则您自己无法读取) 底线是,您需要问自己“

你们知道我有什么办法可以保护我的
属性
文件,这样只有我的程序才能修改它吗?如果可能的话,我也不希望有人能够阅读
属性
文件。

你问的问题是绝对的,没有绝对的方法。如果您的程序可以读取和修改您的文件,那么一定有其他程序或人员也可以这样做的方法

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

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

对文件进行加密会使人更难读取文件,但不会损坏文件。一个有权访问您的程序的“确定”的人将能够找到解密密钥(否则您自己无法读取)


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

我建议您查看一下,或者是否必须使用Java进行操作。

如果您正确设置了该文件的权限(例如,711,假设使用
unix
),其他人将如何访问它?您可以对它进行加密。通常程序将使用其用户权限运行。因此,如果程序对某个文件具有读/写权限,那么运行该程序的用户也将具有读/写权限。@BevynQ:那么您就遇到了将密钥存储在哪里的问题?:-)@贝文克:那么你也有同样的问题,只是稍微难一点。任何能够运行该程序的人都可以找到密钥并解密该文件。这将阻止一些攻击者,但不是所有的(不是坚定的攻击者)。 Files.setPosixFilePermissions() File.setReadOnly()