我使用最后一个 ZFS (Linux 上的 ZFS) 在 CentOS 6 上。成功创建池,一切正常。但我有一个问题。
如何为 ZFS 文件夹/文件设置 ACL?GNU ls、chmod 和其他核心实用程序不支持它(?)。
在 Solaris/OpenSolaris/OpenIndiana/Nexenta 上我使用
/usr/bin/chmod \ A=owner@:rwxpdDaARWcCos:fd-----:allow,group@:rwxpdDaARWcCos:fd-----:allow,everyone@:rwxpdDaARWcCos:fd-----:deny /ZFS/FOLDER/
我必须使用 CentOS Linux 什么?
答案1
您目前无法执行此操作。管理指南:
目前,从 0.6.0-rc13 开始,ACL 在 Linux 上的 ZFS 中不起作用。
答案2
从 Linux 版本 0.6.3 上的 ZFS 开始,现在支持 ACL。
要启用它们,必须将acltype
数据集属性设置为值posixacl
,例如:
zfs set acltype=posixacl tank/home
如果还没有,您还应该设置xattr
为sa
:
zfs set xattr=sa tank
POSIX ACL 存储为扩展属性。遗憾的是,存储扩展属性的标准方式可能会严重影响 Linux 的性能,因此您确实需要“系统属性”存储方法。