我需要管理文件系統中的文件的UNIX ACL(訪問控制列表),並且它包括查詢&在不同類型的UNIX上修改ACE(訪問控制條目)像Linux,SUN等系統與POSIX,NFS風格的文件系統。是否有用於管理UNIX ACL的Java接口
我的第一個想法是在文件系統服務之上創建一個包裝或接口來處理這些ACL需求。
是否有人知道任何可用於此目的的此類Java API?
我需要管理文件系統中的文件的UNIX ACL(訪問控制列表),並且它包括查詢&在不同類型的UNIX上修改ACE(訪問控制條目)像Linux,SUN等系統與POSIX,NFS風格的文件系統。是否有用於管理UNIX ACL的Java接口
我的第一個想法是在文件系統服務之上創建一個包裝或接口來處理這些ACL需求。
是否有人知道任何可用於此目的的此類Java API?
是否有人知道可以用於此目的的任何此類Java API?
是的,有一個。它是java.nio.file.attribute.AclFileAttributeView
,它是Java 7中添加的NIO增強功能的一部分。
上面的類有一個簡單的javadoc示例。
(該java.security
ACL東西是用於通過Java安全內/實現接入控制即正交於在文件系統級別ACL支持。。)
是的,這是我正在尋找,但它似乎只支持NFSv4風格的ACL。一些類似於SUN OS的文件系統似乎正在使用其他一些風格,而且一些較老的LINUX系統也在使用其他風格。任何方式給了我一些方向。謝謝 – Acharya
@Acharya - 我想你可能會發現,在SunOS/Solaris上,類* *工作。 (api談論ACL「模型」......並不是一個具體的實現,而Oracle Java不會正確地支持Oracle的旗艦操作系統,這會很奇怪)。但是對於舊的Linux系統,您可能會失去運氣......除非你能找到一個被宣稱爲舊版Linux平臺「支持」的Java 7版本。 –
Java有[幾](HTTP://文檔。 oracle.com/javase/7/docs/api/java/nio/file/attribute/AclEntry.Builder.html)[不同](http://docs.oracle.com/javase/7/docs/api/java/ security/acl/Acl.html)[ACL實現](http://docs.oracle.com/javase/7/docs/api/java/security/acl/AclEntry.html)。但是,我從來沒有使用過它們,所以我不確定它們是否會爲您的確切目的而工作。你以前試過嗎? – Vulcan