使用Java中定义的READ权限对Windows上的文件禁止读取访问权限

时间:2016-07-23 07:38:44

标签: java windows file-permissions user-permissions

使用Java的ACL File Attribute API,我创建了一个文件,只有当前用户只有读取和删除权限(specifically READ_DATAREAD_ATTRIBUTESREAD_NAMED_ATTRSREAD_ACLDELETE)。它看起来像权限“采取”:

basic-security-settings

security-settings

但是,当我尝试实际读取该文件时,它会失败,“访问被拒绝”。 (我试过打开它记事本,从git for Windows bash使用“cat”,然后从Java打开一个FileInputStream。)

任何人都能解释为什么会失败吗?无论如何都要调试授权过程吗?

我基本上试图在POSIX文件系统上生成类似权限-r--------的文件,非常私密的文件(加密的加密密钥,只能由用户访问),并且不打算修改。还有什么我应该做的吗?有没有更好的方法(从JVM工作)?

0 个答案:

没有答案