Linux
如何在 CentOS 6 上設置 ZFS ACL 權限
我在 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 使用什麼?
你暫時不能這樣做。這在管理指南中有所說明:
目前,自 0.6.0-rc13 起,ACL 在 Linux 上的 ZFS 中不起作用。
從 Linux 版本 0.6.3 上的 ZFS 開始,現在支持 ACL。
要啟用它們,您必須將
acltype
dataset 屬性設置為 valueposixacl
,例如:zfs set acltype=posixacl tank/home
如果您還沒有,您還應該設置
xattr
為sa
:zfs set xattr=sa tank
POSIX ACL 儲存為擴展屬性。不幸的是,儲存擴展屬性的標準方式會在 Linux 上造成嚴重的性能損失,因此您確實需要“系統屬性”儲存方法。