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

Ant*_*sov 3 linux solaris zfs centos access-control-list

我在 CentOS 6 上使用最后一个 ZFS(ZFS for Linux)。成功创建池,一切正常。但我有一个问题。

如何为 ZFS 文件夹/文件设置 ACL?GNU ls、chmod 和其他 coreutils 不支持(?)它。

在 Solaris/OpenSolaris/OpenIndiana/Nexenta 我使用

/usr/bin/chmod \ A=owner@:rwxpdDaARWcCos:fd-----:allow,group@:rwxpdDaARWcCos:fd-----:allow,everyone@:rwxpdDaARWcCos:fd-----:deny /ZFS/文件夹/

CentOS linux 必须使用什么?

asc*_*hil 6

从 Linux 版本 0.6.3 上的 ZFS 开始,现在支持 ACL。

要启用它们,您必须将acltypedataset 属性设置为 value posixacl,例如:

zfs set acltype=posixacl tank/home
Run Code Online (Sandbox Code Playgroud)

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

zfs set xattr=sa tank
Run Code Online (Sandbox Code Playgroud)

POSIX ACL 存储为扩展属性。不幸的是,存储扩展属性的标准方式会在 Linux 上造成严重的性能损失,因此您确实需要“系统属性”存储方法。