次の方法で共有


Set-AzStorageLocalUser

ストレージ アカウント内の指定したローカル ユーザーを作成または更新します。

構文

AccountName (既定)

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>]

説明

Set-AzStorageLocalUser コマンドレットは、ストレージ アカウント内の指定されたローカル ユーザーを作成または更新します。 このコマンドレットを実行するには、ストレージ アカウントで EnableLocalUser が true に設定されている必要があります。

例 1: ローカル ユーザーを作成または更新する

$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

最初のコマンドは、ローカル SSH 公開キー オブジェクトを作成します。 キーは、データが公開キーの base64 でエンコードされたコンテンツである <algorithm> <data> の形式に従います。 2 番目のコマンドは、ローカル ユーザーのコンテナー レベルのアクセスを定義するローカル アクセス許可スコープ オブジェクトを作成します。 3 番目のコマンドは、最初の 2 つのコマンドのローカル オブジェクトを使用して、ローカル ユーザーを作成または更新します。 最後のコマンドは、ローカル ユーザーのプロパティを示します。

例 2: 入力アクセス許可スコープと ssh キーを 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,...]

このコマンドは、入力アクセス許可スコープと ssh キーを json で使用してローカル ユーザーを作成または更新します。

パラメーター

-Confirm

コマンドレットを実行する前に確認を求めるメッセージが表示されます。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:cf

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-DefaultProfile

Azure との通信のために使用される資格情報、アカウント、テナント、サブスクリプションです。

パラメーターのプロパティ

型:IAzureContextContainer
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:AzContext, AzureRmContext, AzureCredential

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-HasSharedKey

共有キーが存在するかどうか。 既存の共有キーを削除するには、false に設定します。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-HasSshKey

SSH キーが存在するかどうか。 既存の SSH キーを削除するには、false に設定します。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-HasSshPassword

SSH パスワードが存在するかどうか。 既存の SSH パスワードを削除するには、false に設定します。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-HomeDirectory

ローカル ユーザーのホーム ディレクトリ

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-PermissionScope

ローカル ユーザーのアクセス許可スコープ。 コマンドレットを使用してオブジェクト New-AzStorageLocalUserPermissionScope 取得します。

パラメーターのプロパティ

型:

PSPermissionScope[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ResourceGroupName

リソース グループ名。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

AccountName
配置:0
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-SshAuthorizedKey

SFTP のローカル ユーザー SSH 承認キー。 コマンドレットを使用してオブジェクト New-AzStorageLocalUserSshPublicKey 取得します。

パラメーターのプロパティ

型:

PSSshPublicKey[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-StorageAccount

ストレージ アカウント オブジェクト

パラメーターのプロパティ

型:PSStorageAccount
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

AccountObject
配置:Named
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-StorageAccountName

ストレージ アカウント名。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:アカウント名

パラメーター セット

AccountName
配置:1
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-UserName

ローカル ユーザーの名前。 ユーザー名には小文字と数字のみを含む必要があります。 ストレージ アカウント内でのみ一意である必要があります。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:名前

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-WhatIf

コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:ウィスコンシン

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

入力

PSStorageAccount

出力

PSLocalUser