使用Java的ACL File Attribute API,我创建了一个文件,只有当前用户只有读取和删除权限(specifically READ_DATA
,READ_ATTRIBUTES
,READ_NAMED_ATTRS
,READ_ACL
和DELETE
)。它看起来像权限“采取”:
但是,当我尝试实际读取该文件时,它会失败,“访问被拒绝”。 (我试过打开它记事本,从git for Windows bash使用“cat”,然后从Java打开一个FileInputStream。)
任何人都能解释为什么会失败吗?无论如何都要调试授权过程吗?
我基本上试图在POSIX文件系统上生成类似权限-r--------
的文件,非常私密的文件(加密的加密密钥,只能由用户访问),并且不打算修改。还有什么我应该做的吗?有没有更好的方法(从JVM工作)?