跳到主要内容

修改 NFS 文件共享以支持 CIFS

可以修改 NFS 文件共享以支持 CIFS 协议。在创建文件共享期间,可以为同一文件共享指定访问控制列表(ACL)参数和导出策略规则。但是,如果要在创建 NFS 文件共享的同一卷上启用 CIFS,则可以更新该文件共享上的 ACL 参数以支持 CIFS。

  1. 必须仅使用导出策略详细信息创建 NFS 文件共享。有关信息,请参阅 管理文件共享修改存储工作负载
  2. 必须具有文件共享键值才能运行此操作。有关查看文件共享详细信息和通过使用作业 ID 检索文件共享键值的信息,请参阅 配置 CIFS 和 NFS 文件共享

这适用于通过仅添加导出策略规则而不添加 ACL 参数创建的 NFS 文件共享。应该修改 NFS 文件共享以包含 ACL 参数。

  1. 在 NFS 文件共享上,使用 ACL 详细信息执行 PATCH 操作以允许进行 CIFS 访问。
    类别HTTP 动词路径
    storage-providerPATCH/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。

  2. 通过查询同一文件共享的文件共享详细信息,验证是否已正确添加参数。
    类别HTTP 动词Path(路径)
    存储提供程序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 连同导出策略一起分配给了同一文件共享。