我似乎无法获得任何关于在OSX10.9和Java7或8中使用AclFileAttributeView for HFS+ ACL的信息。
我从API文档中提取的内容,是为了映射NFSv4 ACL。但我也可以在Windows 7上使用它来读取NTFS ACL。
我检查了,我的文件系统是否由一个简单的ls -le ~打开了ACLs。
drwx------+ 3 emKay staff 102 6 Aug 11:39 Desktop 0: group:everyone deny delete drwx------+ 5 emKay staff 170 23 Jul 10:09 Documents 0: group:everyone deny delete drwx------+ 13 emKay staff 442 7 Aug 14:16 Downloads 0: group:everyone deny delete
测试支持的FileAttributeViews
for (String viewName : localFile.getFileSystem().supportedFileAttributeViews()) { System.out.println(viewName); }
在以下方面的成果:
basic posix unix
我是否错过了文档中说这根本不可能的任何东西?我是不是拿错了?-)
发布于 2014-08-07 13:29:56
简而言之,它不受支持。Linux也不支持它。这有点痛苦,因为它意味着你必须接触JNA/JNI才能让它发挥作用。
从JDK 11开始,这个接口(
AclFileAttributeView)只在Solaris和Windows上实现。当询问该接口时,所有其他平台都将返回null。
https://stackoverflow.com/questions/25183325
复制相似问题