Partager via


Set-AzStorageLocalUser

Crée ou met à jour un utilisateur local spécifié dans un compte de stockage.

Syntaxe

AccountName (Par défaut)

Set-AzStorageLocalUser
    [-ResourceGroupName] <String>
    [-StorageAccountName] <String>
    -UserName <String>
    [-HomeDirectory <String>]
    [-SshAuthorizedKey <PSSshPublicKey[]>]
    [-PermissionScope <PSPermissionScope[]>]
    [-HasSharedKey <Boolean>]
    [-HasSshKey <Boolean>]
    [-HasSshPassword <Boolean>]
    [-DefaultProfile <IAzureContextContainer>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

AccountObject

Set-AzStorageLocalUser
    -StorageAccount <PSStorageAccount>
    -UserName <String>
    [-HomeDirectory <String>]
    [-SshAuthorizedKey <PSSshPublicKey[]>]
    [-PermissionScope <PSPermissionScope[]>]
    [-HasSharedKey <Boolean>]
    [-HasSshKey <Boolean>]
    [-HasSshPassword <Boolean>]
    [-DefaultProfile <IAzureContextContainer>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

L’applet de commande Set-AzStorageLocalUser crée ou met à jour un utilisateur local spécifié dans un compte de stockage. Pour exécuter cette applet de commande, le compte de stockage doit déjà définir EnableLocalUser comme true.

Exemples

Exemple 1 : Créer ou mettre à jour un utilisateur local

$sshkey1 = New-AzStorageLocalUserSshPublicKey -Key "ssh-rsa base64encodedkey=" -Description "sshpublickey name1"

$permissionScope1 = New-AzStorageLocalUserPermissionScope -Permission rw -Service blob -ResourceName container1

$localuser = Set-AzStorageLocalUser -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -UserName testuser1 -HomeDirectory "/" -SshAuthorizedKey $sshkey1 -PermissionScope $permissionScope1 -HasSharedKey $true -HasSshKey $true -HasSshPassword $true

$localuser

   ResourceGroupName: myresourcegroup, StorageAccountName: mystorageaccount

Name      Sid                                          HomeDirectory HasSharedKey HasSshKey HasSshPassword PermissionScopes
----      ---                                          ------------- ------------ --------- -------------- ----------------
testuser1 S-1-2-0-0000000000-000000000-0000000000-0000 /             True         True      True           [container1]

$localuser.SshAuthorizedKeys

Description       Key
-----------       ---
sshpublickey name1 ssh-rsa base64encodedkey=

$localuser.PermissionScopes

Permissions Service ResourceName
----------- ------- ------------
rw          blob    container1

La première commande crée un objet de clé publique SSH locale. Notez que la clé suit le format où <algorithm> <data> les données sont le contenu codé en base64 de la clé publique. La deuxième commande crée un objet d’étendue d’autorisation locale qui définit l’accès au niveau du conteneur pour l’utilisateur local. La troisième commande crée ou met à jour l’utilisateur local à l’aide des objets locaux des 2 premières commandes. La commande finale affiche les propriétés de l’utilisateur local.

Exemple 2 : Créer ou mettre à jour un utilisateur local par étendue d’autorisation d’entrée et clé SSH avec json

Set-AzStorageLocalUser -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -UserName testuser1 -HomeDirectory "/" -HasSharedKey $true -HasSshKey $true -HasSshPassword $true `
            -SshAuthorizedKey (@{
                Description="sshpublickey name1";
                Key="ssh-rsa base64encodedkey=";
            },
            @{
                Description="sshpublickey name2";
                Key="ssh-rsa otherbase64encodedkey=";
            }) `
            -PermissionScope (@{
                Permissions="rw";
                Service="blob";
                ResourceName="container1";
            },
            @{
                Permissions="rwd";
                Service="share";
                ResourceName="share1";
            })
ResourceGroupName: weitry, StorageAccountName: weisftp3

Name      Sid                                          HomeDirectory HasSharedKey HasSshKey HasSshPassword PermissionScopes
----      ---                                          ------------- ------------ --------- -------------- ----------------
testuser1 S-1-2-0-0000000000-000000000-0000000000-0000 /             True         True      True           [container1,...]

Cette commande crée ou met à jour un utilisateur local par étendue d’autorisation d’entrée et clé SSH avec json.

Paramètres

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Propriétés du paramètre

Type:IAzureContextContainer
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HasSharedKey

Indique si la clé partagée existe. Définissez-le sur false pour supprimer la clé partagée existante.

Propriétés du paramètre

Type:Boolean
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HasSshKey

Indique si la clé SSH existe. Définissez-le sur false pour supprimer la clé SSH existante.

Propriétés du paramètre

Type:Boolean
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HasSshPassword

Indique si le mot de passe SSH existe. Définissez-le sur false pour supprimer le mot de passe SSH existant.

Propriétés du paramètre

Type:Boolean
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-HomeDirectory

Répertoire d’accueil de l’utilisateur local

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-PermissionScope

Étendues d’autorisation de l’utilisateur local. Obtenez l’objet avec New-AzStorageLocalUserPermissionScope cmdlet.

Propriétés du paramètre

Type:

PSPermissionScope[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ResourceGroupName

Nom du groupe de ressources.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

AccountName
Position:0
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-SshAuthorizedKey

Clés autorisées SSH de l’utilisateur local pour SFTP. Obtenez l’objet avec New-AzStorageLocalUserSshPublicKey cmdlet.

Propriétés du paramètre

Type:

PSSshPublicKey[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-StorageAccount

Objet compte de stockage

Propriétés du paramètre

Type:PSStorageAccount
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

AccountObject
Position:Named
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-StorageAccountName

Nom du compte de stockage.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Nom du compte

Jeux de paramètres

AccountName
Position:1
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-UserName

Nom de l’utilisateur local. Le nom d’utilisateur doit contenir uniquement des lettres minuscules et des chiffres. Il doit être unique uniquement dans le compte de stockage.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Nom

Jeux de paramètres

(All)
Position:Named
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

PSStorageAccount

Sorties

PSLocalUser