O cmdlet Update-AzDataLakeGen2Item atualiza um arquivo ou diretório em propriedades, metadados, permissão, ACL e proprietário.
Esse cmdlet só funcionará se o Namespace Hierárquico estiver habilitado para a conta de Armazenamento. Esse tipo de conta pode ser criado executando o cmdlet "New-AzStorageAccount" com "-EnableHierarchicalNamespace $true".
Exemplos
Exemplo 1: criar um objeto ACL com 3 entradas ACL e atualizar ACL para todos os itens em um sistema de arquivos recursivamente
Esse comando primeiro cria um objeto ACL com 3 entradas acl (use -InputObject parâmetro para adicionar entrada acl ao objeto acl existente) e, em seguida, obtenha todos os itens em um sistema de arquivos e atualize a acl nos itens.
Exemplo 2: atualizar todas as propriedades em um arquivo e mostrá-las
Esse comando atualiza todas as propriedades em um arquivo (ACL, permissão, proprietário, grupo, metadados, propriedade pode ser atualizada com qualquer combinação) e mostra-as no console do Powershell.
Exemplo 3: Adicionar uma entrada ACL a um diretório
## Get the origin ACL
$acl = (Get-AzDataLakeGen2Item -FileSystem "filesystem1" -Path 'dir1/dir3/').ACL
# Update permission of a new ACL entry (if ACL entry with same AccessControlType/EntityId/DefaultScope not exist, will add a new ACL entry, else update permission of existing ACL entry)
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -EntityId $id -Permission rw- -InputObject $acl
# set the new acl to the directory
Update-AzDataLakeGen2Item -FileSystem "filesystem1" -Path 'dir1/dir3/' -ACL $acl
Esse comando obtém ACL de um diretório, atualiza/adiciona uma entrada ACL e define de volta para o diretório.
Se a entrada ACL com o mesmo AccessControlType/EntityId/DefaultScope não existir, adicionará uma nova entrada ACL, caso contrário, a permissão de atualização da entrada ACL existente.
Parâmetros
-Acl
Define os direitos de controle de acesso POSIX em arquivos e diretórios.
Crie este objeto com New-AzDataLakeGen2ItemAclObject.
O caminho no sistema de arquivos especificado que deve ser atualizado.
Pode ser um arquivo ou diretório no formato 'directory/file.txt' ou 'directory1/directory2/'.
Não especifique que esse parâmetro atualizará o diretório raiz do sistema de arquivos.
Define permissões de acesso POSIX para o proprietário do arquivo, o grupo proprietário do arquivo e outros. Cada classe pode receber permissão de leitura, gravação ou execução. Há suporte para simbólico (rwxrw-rw-) .
O bit autoadesiva também tem suporte e é representado pela letra t ou T no local do caractere final, dependendo se o bit de execução para a categoria de outras pessoas está definido ou não definido, respectivamente, a ausência de t ou T indica que o bit autoadesiva não está definido. Inválido em conjunto com ACL.
Especifica as propriedades do diretório ou arquivo.
As propriedades com suporte para o arquivo são: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
As propriedades com suporte para diretório são: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.