Il cmdlet Update-AzDataLakeGen2Item aggiorna un file o una directory in proprietà, metadati, autorizzazioni, ACL e proprietario.
Questo cmdlet funziona solo se lo spazio dei nomi gerarchico è abilitato per l'account di archiviazione. Questo tipo di account può essere creato eseguendo il cmdlet "New-AzStorageAccount" con "-EnableHierarchicalNamespace $true".
Esempio
Esempio 1: Creare un oggetto ACL con 3 voci ACL e aggiornare ACL a tutti gli elementi in un file system in modo ricorsivo
Questo comando crea innanzitutto un oggetto ACL con 3 voci acl (usare -InputObject parametro per aggiungere una voce acl all'oggetto acl esistente), quindi ottenere tutti gli elementi in un file system e aggiornare acl sugli elementi.
Esempio 2: Aggiornare tutte le proprietà in un file e visualizzarle
Questo comando aggiorna tutte le proprietà in un file (ACL, autorizzazione, proprietario, gruppo, metadati, proprietà può essere aggiornata con qualsiasi combinazione) e mostrarle nella console di PowerShell.
Esempio 3: Aggiungere una voce ACL a una directory
## 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
Questo comando ottiene ACL da una directory, aggiorna/aggiunge una voce ACL e restituisce nuovamente la directory.
Se la voce ACL con la stessa voce AccessControlType/EntityId/DefaultScope non esiste, aggiungerà una nuova voce ACL, altrimenti aggiornerà l'autorizzazione dell'ACL esistente.
Parametri
-Acl
Imposta i diritti di controllo di accesso POSIX per file e directory.
Creare questo oggetto con New-AzDataLakeGen2ItemAclObject.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Path
Percorso nel file system specificato che deve essere aggiornato.
Può essere un file o una directory nel formato 'directory/file.txt' o 'directory1/directory2/'.
Non specificare questo parametro aggiornerà la directory radice del file system.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Permission
Imposta le autorizzazioni di accesso POSIX per il proprietario del file, il gruppo proprietario del file e altri. A ogni classe può essere concessa l'autorizzazione di lettura, scrittura o esecuzione. Il valore simbolico (rwxrw-rw-) è supportato.
Il bit sticky è supportato anche e il relativo rappresentato dalla lettera t o T nel punto finale a seconda che il bit di esecuzione per la categoria altre sia impostato o non impostato rispettivamente, l'assenza di t o T indica un bit sticky non impostato. Non valido in combinazione con ACL.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-Property
Specifica le proprietà per la directory o il file.
Le proprietà supportate per il file sono: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage, ContentMD5, ContentType.
Le proprietà supportate per la directory sono: CacheControl, ContentDisposition, ContentEncoding, ContentLanguage.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.