Az Update-AzDataLakeGen2Item parancsmag frissít egy fájlt vagy könyvtárat a tulajdonságokról, metaadatokról, engedélyekről, ACL-ről és tulajdonosról.
Ez a parancsmag csak akkor működik, ha a hierarchikus névtér engedélyezve van a Tárfiókhoz. Ez a fióktípus a "New-AzStorageAccount" parancsmag "-EnableHierarchicalNamespace $true" parancsmaggal hozható létre.
Példák
1. példa: Hozzon létre egy ACL-objektumot 3 ACL-bejegyzéssel, és frissítse az ACL-t a fájlrendszer minden elemére rekurzív módon
Ez a parancs először létrehoz egy ACL-objektumot 3 acl bejegyzéssel (-InputObject paraméterrel adja hozzá az acl-bejegyzést a meglévő acl-objektumhoz), majd kérje le a fájlrendszer összes elemét, és frissítse az acl-et az elemeken.
2. példa: Egy fájl összes tulajdonságának frissítése és megjelenítése
Ez a parancs frissíti a fájl összes tulajdonságát (ACL, engedély, tulajdonos, csoport, metaadatok, tulajdonság bármilyen kombinációval frissíthető), és megjeleníti őket a PowerShell-konzolon.
3. példa: ACL-bejegyzés hozzáadása egy könyvtárhoz
## 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
Ez a parancs lekéri az ACL-t egy könyvtárból, frissíti/hozzáad egy ACL-bejegyzést, és visszalép a könyvtárba.
Ha nem létezik ugyanazzal az AccessControlType/EntityId/DefaultScope objektummal rendelkező ACL-bejegyzés, új ACL-bejegyzést ad hozzá, máskülönben frissíti a meglévő ACL-bejegyzés engedélyét.
Paraméterek
-Acl
A POSIX hozzáférés-vezérlési jogosultságainak beállítása fájlokon és könyvtárakon.
Hozza létre ezt az objektumot a New-AzDataLakeGen2ItemAclObject használatával.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Path
A megadott fájlrendszer azon elérési útja, amelyet frissíteni kell.
Fájl vagy könyvtár lehet "directory/file.txt" vagy "directory1/directory2/" formátumban.
Ha nem adja meg ezt a paramétert, az frissíti a fájlrendszer gyökérkönyvtárát.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Permission
POSIX-hozzáférési engedélyeket állít be a fájltulajdonos, a fájltulajdonosi csoport és mások számára. Minden osztály kaphat olvasási, írási vagy végrehajtási engedélyt. A szimbolikus (rwxrw-rw-) támogatott.
A ragadós bit is támogatott, és a t vagy a T betű jelöli az utolsó karakter helyén attól függően, hogy a többi kategória végrehajtási bitje be van-e állítva, vagy nincs megadva, a t vagy a T hiánya azt jelzi, hogy nincs beállítva a ragadós bit. Az ACL-vel együtt érvénytelen.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Property
Megadja a könyvtár vagy fájl tulajdonságait.
A fájl támogatott tulajdonságai a következők: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
A címtár támogatott tulajdonságai a következők: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.