0

该工具似乎rclone有限制,不允许在创建时或以后设置/重置容器的 blob 或容器的公共访问级别。容器的默认公共访问级别设置为private

如果不存在,这是创建容器的 rclone 命令

rclone mkdir azure:mycontainer

有一个azure-ctl命令似乎工作正常并且能够设置/重置这个级别。rclone但是,该工具缺少相同的内容。或者我可能无法弄清楚如何使用rclone.

az storage container create
--name
--account-name
--resource-group --public-access off
--account-key
--auth-mode key

细节:

Rclone v1.48.0
Fedora 29, 64 bit
4

1 回答 1

1

在查看文档后,我们发现我们无法使用 Rclone 工具设置/重置公共访问级别。

您可以通过以下方式做到这一点:

  1. 在门户上设置: 在此处输入图像描述

  2. 使用 powershell 命令:

     # Set variables.
     $rgName = "<resource-group>"
     $accountName = "<storage-account>"
    
     # Get context object.
     $storageAccount = Get-AzStorageAccount -ResourceGroupName $rgName -Name $accountName
     $ctx = $storageAccount.Context
    
     # Create a new container with public access setting set to Off.
     $containerName = "<container>"
     New-AzStorageContainer -Name $containerName -Permission Off -Context $ctx
    
     # Read the container's public access setting.
     Get-AzStorageContainerAcl -Container $containerName -Context $ctx
    
     # Update the container's public access setting to Container.
     Set-AzStorageContainerAcl -Container $containerName -Permission Container -Context $ctx
    
     # Read the container's public access setting.
     Get-AzStorageContainerAcl -Container $containerName -Context $ctx
    
  3. 使用 Azure CLI 命令:

     az storage container create \
         --name <container-name> \
         --account-name <account-name> \
         --resource-group <resource-group>
         --public-access off \
         --account-key <account-key> \
         --auth-mode key
    
     az storage container show-permission \
         --name <container-name> \
         --account-name <account-name> \
         --account-key <account-key> \
         --auth-mode key
    
     az storage container set-permission \
         --name <container-name> \
         --account-name <account-name> \
         --public-access container \
         --account-key <account-key> \
         --auth-mode key
    
     az storage container show-permission \
         --name <container-name> \
         --account-name <account-name> \
         --account-key <account-key> \
         --auth-mode key
    
于 2021-02-24T02:29:53.253 回答