我似乎无法获得有关是否可以在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/