Update-AzDataLakeGen2Item cmdlet'i özellikler, meta veriler, izin, ACL ve sahip üzerindeki bir dosyayı veya dizini güncelleştirir.
Bu cmdlet yalnızca Depolama hesabı için Hiyerarşik Ad Alanı etkinleştirildiğinde çalışır. Bu tür bir hesap, "-EnableHierarchicalNamespace $true" ile "New-AzStorageAccount" cmdlet'i çalıştırılarak oluşturulabilir.
Örnekler
Örnek 1: 3 ACL girişi olan bir ACL nesnesi oluşturma ve ACL'yi dosya sistemindeki tüm öğelere yinelemeli olarak güncelleştirme
Bu komut önce 3 acl girişi olan bir ACL nesnesi oluşturur (var olan acl nesnesine acl girişi eklemek için -InputObject parametresini kullanın), ardından dosya sistemindeki tüm öğeleri alır ve öğelerdeki acl'yi güncelleştirir.
Örnek 2: Bir dosyadaki tüm özellikleri güncelleştirme ve gösterme
Bu komut bir dosyadaki tüm özellikleri (ACL, izin, sahip, grup, meta veriler, özellik herhangi bir bileşimle güncelleştirilebilir) güncelleştirir ve bunları PowerShell konsolunda gösterir.
Örnek 3: Dizine ACL girişi ekleme
## 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
Bu komut bir dizinden ACL alır, bir ACL girdisini güncelleştirir/ekler ve dizine geri ayarlar.
Aynı AccessControlType/EntityId/DefaultScope ile ACL girdisi yoksa, yeni bir ACL girdisi ekler, aksi takdirde mevcut ACL girdisinin iznini güncelleştirir.
Parametreler
-Acl
Dosya ve dizinlerde POSIX erişim denetimi haklarını ayarlar.
Bu nesneyi New-AzDataLakeGen2ItemAclObject ile oluşturun.
Belirtilen Dosya sistemindeki güncelleştirilmesi gereken yol.
Dosya veya dizin olabilir 'directory/file.txt' veya 'directory1/directory2/' biçiminde olabilir.
Bu parametreyi belirtmeyin, Dosya Sisteminin kök dizinini güncelleştirir.
Dosya sahibi, dosya sahibi grubu ve diğerleri için POSIX erişim izinlerini ayarlar. Her sınıfa okuma, yazma veya yürütme izni verilebilir. Sembolik (rwxrw-rw-) desteklenir.
Yapışkan bit de desteklenir ve diğerleri kategorisi için yürütme bitinin sırasıyla ayarlanıp ayarlanmadığına bağlı olarak son karakter konumunda t veya T harfiyle gösterilir, t veya T olmaması yapışkan bitin ayarlanmadığını gösterir. ACL ile birlikte geçersiz.
Dizin veya dosyanın özelliklerini belirtir.
Dosya için desteklenen özellikler şunlardır: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
Dizin için desteklenen özellikler şunlardır: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.