我似乎无法获得有关是否可以在Java 7或8的OS X 10.9上对HFS + ACL使用AclFileAttributeView的任何信息。

我从API docs中提取的内容旨在映射NFSv4 ACL。但是我也可以在Windows 7上使用它来读取NTFS ACL。

我检查了我的文件系统是否通过简单的ls -le ~打开了ACL:

drwx------+ 3 emKay staff 102 6 Aug 11:39 Desktop 0: group:everyone deny deletedrwx------+ 5 emKay staff 170 23 Jul 10:09 Documents 0: group:everyone deny deletedrwx------+ 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);}

结果是:

basicposixunix

我是否错过了文档中所有无法做到的事情?我只是认为这是错误的吗? ;-)

最佳答案

简而言之,它不受支持。 Linux也不支持。这有点痛苦,因为这意味着您必须使用JNA / JNI才能正常工作。


从JDK 11开始,此接口(AclFileAttributeView)仅在Solaris和Windows中实现。当查询此接口时,所有其他平台都将返回null。

关于java - HFS +上的AclFileAttributeView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25183325/

10-10 23:33