De cmdlet Update-AzDataLakeGen2Item werkt een bestand of map bij op eigenschappen, metagegevens, machtigingen, ACL en eigenaar.
Deze cmdlet werkt alleen als hiërarchische naamruimte is ingeschakeld voor het opslagaccount. Dit type account kan worden gemaakt door de cmdlet New-AzStorageAccount uit te voeren met "-EnableHierarchicalNamespace $true".
Voorbeelden
Voorbeeld 1: Een ACL-object maken met 3 ACL-vermelding en ACL bijwerken naar alle items in een bestandssysteem recursief
Met deze opdracht maakt u eerst een ACL-object met 3 acl-vermelding (gebruik -InputObject parameter om acl-vermelding toe te voegen aan bestaand acl-object), haal vervolgens alle items in een bestandssysteem op en werk acl bij op de items.
Voorbeeld 2: Alle eigenschappen van een bestand bijwerken en weergeven
Met deze opdracht worden alle eigenschappen van een bestand (ACL, machtiging, eigenaar, groep, metagegevens, eigenschap bijgewerkt met elke combinatie) en weergegeven in de PowerShell-console.
Voorbeeld 3: Een ACL-vermelding toevoegen aan een map
## 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
Met deze opdracht wordt ACL opgehaald uit een map, wordt een ACL-vermelding bijgewerkt/toegevoegd en wordt deze teruggezet naar de map.
Als de ACL-vermelding met hetzelfde AccessControlType/EntityId/DefaultScope niet bestaat, wordt er een nieuwe ACL-vermelding toegevoegd, anders wordt de machtiging voor bestaande ACL-vermelding bijgewerkt.
Parameters
-Acl
Hiermee stelt u POSIX-toegangsbeheerrechten in voor bestanden en mappen.
Maak dit object met New-AzDataLakeGen2ItemAclObject.
Het pad in het opgegeven bestandssysteem dat moet worden bijgewerkt.
Kan een bestand of map zijn in de indeling map/file.txtof directory1/directory2/.
Als u deze parameter niet opgeeft, wordt de hoofdmap van het bestandssysteem bijgewerkt.
Hiermee stelt u POSIX-toegangsmachtigingen in voor de bestandseigenaar, de groep die eigenaar is van het bestand en andere. Aan elke klasse kan een machtiging voor lezen, schrijven of uitvoeren worden verleend. Symbolisch (rwxrw-rw-) wordt ondersteund.
De plak-bit wordt ook ondersteund en wordt vertegenwoordigd door de letter t of T op de uiteindelijke tekenplaats, afhankelijk van of de uitvoeringsbit voor de andere categorie is ingesteld of uitgezet, afwezigheid van t of T geeft aan dat plakbit niet is ingesteld. Ongeldig in combinatie met ACL.
Hiermee geeft u eigenschappen voor de map of het bestand.
De ondersteunde eigenschappen voor het bestand zijn: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
De ondersteunde eigenschappen voor map zijn: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.