Командлет Update-AzDataLakeGen2Item обновляет файл или каталог по свойствам, метаданным, разрешениям, ACL и владельцу.
Этот командлет работает только в том случае, если иерархическое пространство имен включено для учетной записи хранения. Эту учетную запись можно создать с помощью командлета New-AzStorageAccount с помощью команды -EnableHierarchicalNamespace $true.
Примеры
Пример 1. Создание объекта ACL с записью 3 ACL и обновление ACL для всех элементов в файловой системе рекурсивно
Эта команда сначала создает объект ACL с записью 3 acl (используйте параметр -InputObject для добавления записи acl в существующий объект acl), а затем получите все элементы в файловой системе и обновите список списка элементов.
Пример 2. Обновление всех свойств в файле и их отображение
Эта команда обновляет все свойства в файле (ACL, разрешение, владелец, группа, метаданные, свойство можно обновить с помощью любого сочетания) и отобразить их в консоли PowerShell.
Пример 3. Добавление записи ACL в каталог
## 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
Эта команда получает ACL из каталога, обновляет или добавляет запись ACL и возвращается в каталог.
Если запись ACL с той же записью AccessControlType/EntityId/DefaultScope не существует, добавьте новую запись ACL, а также измените разрешение на обновление существующей записи ACL.
Параметры
-Acl
Задает права управления доступом POSIX для файлов и каталогов.
Создайте этот объект с помощью New-AzDataLakeGen2ItemAclObject.
Путь в указанной файловой системе, которая должна быть обновлена.
Может быть файлом или каталогом в формате "directory/file.txt" или "directory1/directory2/".
Не укажите этот параметр, обновит корневой каталог файловой системы.
Задает разрешения доступа POSIX для владельца файла, группы владельцев файлов и других пользователей. Каждому классу может быть предоставлено разрешение на чтение, запись или выполнение. Поддерживается символьная (rwxrw-rw-).
Липкий бит также поддерживается и его представлен буквой t или T в последнем месте символа в зависимости от того, установлен ли бит выполнения для другой категории или не задан соответственно, отсутствие t или T указывает, что липкий бит не задан. Недопустимо в сочетании с ACL.
Задает свойства каталога или файла.
Поддерживаемые свойства для файла: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
Поддерживаемые свойства каталога: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.