ZFS文件系统可以在其上设置aclinherit和aclmode属性,以控制可inheritance的ACL条目如何与对象创build和Unix样式的权限操作交互。
不幸的是,官方文档对于这两个属性在计算ACL的angular色方面究竟有什么区别,有点神秘/模棱两可。 为了说明,请从Oracle®Solaris 11.3中的“保护文件和validation文件完整性”中摘录这些摘录,重点是:
aclinherit– 确定ACLinheritance的行为…
和:
aclmode– 修改最初创build文件时的 ACL行为,或控制在chmod操作期间如何修改ACL。
这真是令人困惑,因为当一个文件最初被创build时 , ACLinheritance将会发生或者不会发生!
至于chmod ,上面的语言和一些例子表明它的行为是由aclmode ,但在第45页上也有一个例子说明它是由aclinherit 。
我有一种感觉,这也是用于创build文件的API中的variables复杂。 (我熟悉Windows API,但不是* nix的。)
我觉得即使阅读完文档后,我对这些属性的工作原理也有一些不完整的描述。
两者之间的区别究竟是什么? 他们似乎有一些重叠,所以什么pipe辖哪些应用? 如果他们矛盾呢?