简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
使用 API 修改 NFS 文件共享以支持 CIFS
您可以修改 NFS 文件共享以支持 CIFS 协议。在创建文件共享期间,可以为同一个文件共享指定访问控制列表 (ACL) 参数和导出策略规则。但是,如果您想在创建 NFS 文件共享的同一卷上启用 CIFS,则可以更新该文件共享上的 ACL 参数以支持 CIFS。
开始之前
-
必须仅使用导出策略详细信息来创建 NFS 文件共享。有关信息,请参阅_管理文件共享_和_修改存储工作负载_。
-
您必须拥有文件共享密钥才能运行此操作。有关查看文件共享详细信息和使用作业 ID 检索文件共享密钥的信息,请参阅_配置 CIFS 和 NFS 文件共享_。
这适用于您通过仅添加导出策略规则而不是 ACL 参数创建的 NFS 文件共享。您修改 NFS 文件共享以包含 ACL 参数。
步骤
-
在 NFS 文件共享上,执行 `PATCH`使用允许 CIFS 访问的 ACL 详细信息进行操作。
类别 HTTP 动词 路径 存储提供商
修补
/storage-provider/file-shares
示例 cURL
根据您分配给用户组的访问权限(如以下示例所示),将创建 ACL 并将其分配给文件共享。
{ "access_control": { "acl": [ { "permission": "read", "user_or_group": "everyone" } ], "active_directory_mapping": { "key": "3b648c1b-d965-03b7-20da-61b791a6263c" }
JSON 输出示例
该操作返回运行更新的作业的作业 ID。
-
通过查询同一文件共享的文件共享详细信息来验证参数是否已正确添加。
类别 HTTP 动词 路径 存储提供商
GET
/storage-provider/file-shares/{key}
JSON 输出示例
"access_control": { "acl": [ { "user_or_group": "everyone", "permission": "read" } ], "export_policy": { "id": 1460288880641, "key": "7d5a59b3-953a-11e8-8857-00a098dcc959:type=export_policy,uuid=1460288880641", "name": "default", "rules": [ { "anonymous_user": "65534", "clients": [ { "match": "0.0.0.0/0" } ], "index": 1, "protocols": [ "nfs3", "nfs4" ], "ro_rule": [ "sys" ], "rw_rule": [ "sys" ], "superuser": [ "none" ] }, { "anonymous_user": "65534", "clients": [ { "match": "0.0.0.0/0" } ], "index": 2, "protocols": [ "cifs" ], "ro_rule": [ "ntlm" ], "rw_rule": [ "ntlm" ], "superuser": [ "none" ] } ], "_links": { "self": { "href": "/api/datacenter/protocols/nfs/export-policies/7d5a59b3-953a-11e8-8857-00a098dcc959:type=export_policy,uuid=1460288880641" } } } }, "_links": { "self": { "href": "/api/storage-provider/file-shares/7d5a59b3-953a-11e8-8857-00a098dcc959:type=volume,uuid=e581c23a-1037-11ea-ac5a-00a098dcc6b6" } }
您可以看到与导出策略一起分配给同一文件共享的 ACL。