Rutina Update-AzDataLakeGen2Item aktualizuje soubor nebo adresář u vlastností, metadat, oprávnění, seznamu ACL a vlastníka.
Tato rutina funguje jenom v případě, že je pro účet úložiště povolený hierarchický obor názvů. Tento druh účtu je možné vytvořit spuštěním rutiny New-AzStorageAccount s $true -EnableHierarchicalNamespace.
Příklady
Příklad 1: Vytvoření objektu ACL s položkou 3 ACL a aktualizace seznamu ACL na všechny položky v systému souborů rekurzivně
Tento příkaz nejprve vytvoří objekt ACL se 3 položkami acl (pomocí parametru -InputObject přidejte položku acl do existujícího objektu acl), pak získejte všechny položky v systému souborů a aktualizujte seznam acl u položek.
Příklad 2: Aktualizace všech vlastností souboru a jejich zobrazení
Tento příkaz aktualizuje všechny vlastnosti souboru (ACL, oprávnění, vlastník, skupina, metadata, vlastnost lze aktualizovat libovolnou kombinací) a zobrazí je v konzole PowerShellu.
Příklad 3: Přidání položky seznamu ACL do adresáře
## 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
Tento příkaz získá seznam ACL z adresáře, aktualizuje nebo přidá položku seznamu ACL a nastaví se zpět do adresáře.
Pokud položka seznamu ACL se stejnou položkou AccessControlType/EntityId/DefaultScope neexistuje, přidá novou položku seznamu ACL, jinak aktualizuje oprávnění existující položky seznamu ACL.
Parametry
-Acl
Nastaví práva řízení přístupu POSIX u souborů a adresářů.
Vytvořte tento objekt pomocí New-AzDataLakeGen2ItemAclObject.
Cesta v zadaném systému souborů, která by se měla aktualizovat.
Může to být soubor nebo adresář ve formátu adresář/file.txtnebo directory1/directory2/.
Tento parametr nespecifikuje aktualizaci kořenového adresáře systému souborů.
Nastaví přístupová oprávnění POSIX pro vlastníka souboru, skupinu vlastníka souboru a další. Každé třídě může být uděleno oprávnění ke čtení, zápisu nebo spuštění. Podporuje se symbolický symbol (rwxrw-rw-).
Bit sticky je také podporován a jeho znázornění písmenem t nebo T v konečném znaku v závislosti na tom, zda je spouštěcí bit pro ostatní kategorie nastaven nebo je nenastavený, absence t nebo T indikuje nenastavený bit. Neplatné ve spojení s seznamem ACL.
Určuje vlastnosti adresáře nebo souboru.
Podporované vlastnosti souboru jsou: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
Podporované vlastnosti adresáře jsou: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.