如何在 CentOS 6 上设置 ZFS ACL 权限

如何在 CentOS 6 上设置 ZFS ACL 权限

我使用最后一个 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

如果还没有,您还应该设置xattrsa

zfs set xattr=sa tank

POSIX ACL 存储为扩展属性。遗憾的是,存储扩展属性的标准方式可能会严重影响 Linux 的性能,因此您确实需要“系统属性”存储方法。

相关内容