Modificar um compartilhamento de arquivo NFS usando APIs para oferecer suporte a CIFS
Você pode modificar um compartilhamento de arquivos NFS para suportar o protocolo CIFS. Durante a criação do compartilhamento de arquivos, é possível especificar parâmetros da lista de controle de acesso (ACL) e regras de política de exportação para o mesmo compartilhamento de arquivos. No entanto, se você quiser habilitar o CIFS no mesmo volume em que criou um compartilhamento de arquivos NFS, poderá atualizar os parâmetros de ACL nesse compartilhamento de arquivos para oferecer suporte ao CIFS.
-
Um compartilhamento de arquivo NFS deve ter sido criado apenas com os detalhes da política de exportação. Para obter informações, consulte Gerenciando compartilhamentos de arquivos e Modificando cargas de trabalho de armazenamento.
-
Você precisa ter a chave de compartilhamento de arquivos para executar esta operação. Para obter informações sobre como visualizar detalhes do compartilhamento de arquivos e recuperar a chave de compartilhamento de arquivos usando o ID do trabalho, consulte Provisionamento de compartilhamentos de arquivos CIFS e NFS.
Isso se aplica a um compartilhamento de arquivos NFS que você criou adicionando apenas regras de política de exportação e não parâmetros de ACL. Você modifica o compartilhamento de arquivos NFS para incluir os parâmetros ACL.
-
No compartilhamento de arquivos NFS, execute um
PATCH
operação com os detalhes da ACL para permitir acesso CIFS.Categoria verbo HTTP Caminho provedor de armazenamento
CORREÇÃO
/storage-provider/file-shares
Exemplo de cURL
Com base nos privilégios de acesso atribuídos ao grupo de usuários, conforme exibido no exemplo a seguir, uma ACL é criada e atribuída ao compartilhamento de arquivos.
{ "access_control": { "acl": [ { "permission": "read", "user_or_group": "everyone" } ], "active_directory_mapping": { "key": "3b648c1b-d965-03b7-20da-61b791a6263c" }
Exemplo de saída JSON
A operação retorna o ID do trabalho que executa a atualização.
-
Verifique se os parâmetros foram adicionados corretamente consultando os detalhes do compartilhamento de arquivos para o mesmo compartilhamento de arquivos.
Categoria verbo HTTP Caminho provedor de armazenamento
PEGAR
/storage-provider/file-shares/{key}
Exemplo de saída 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" } }
Você pode ver a ACL atribuída junto com a política de exportação para o mesmo compartilhamento de arquivos.