gpfs 上的 NFSv4 ACL

gpfs 上的 NFSv4 ACL

我尝试通过 gpfs​​ 使用 NFSv4,但出现以下错误:

# nfs4_getfacl file
Operation to request attribute not supported.
# nfs4_setfacl -e file
Operation to request attribute not supported.
Failed to instantiate ACL.

我正在使用内核为 2.6.32 的 Linux RH 6。gpfs 导出:

/dev/gpfs1 on /gpfs type gpfs (rw,mtime,dev=gpfs1)

我怎么解决这个问题?

答案1

您仍需使用 mm-cmds (mmgetacl/mmputacl) 来访问 ACL。根据 gpfs​​ 文件系统的配置方式 (mmlsfs -k),目前尚不支持直接系统调用,对于 {posix | nfs4 | all},您将以相应的格式从 mmgetacl 获得输出

答案2

从 5.1.7 版开始,现在支持使用 nfs4_getfacl/nfs4_setfacl 来操作 NFS4 ACL。参考:堪萨斯城

支持设置扩展的 system.nfs4_acl 属性 支持设置扩展的 system.nfs4_acl 属性作为在 IBM Spectrum Scale 中操作 NFSv4 ACL 的另一种方法。这样做是为了支持 Linux® NFSv4 ACL 命令行工具。nfs4-acl-tools 包中的工具可用于直接在 IBM Spectrum Scale 中获取和设置文件和目录的 NFSv4 ACL。

# nfs4_getfacl smbshare1
# file: smbshare1
A::EVERYONE@:tncy
A::OWNER@:rwaDxtTnNcCoy
A::GROUP@:tncy
A:fdg:10006:rwadxtTnNcy

相关内容