A bucket is a container for objects stored in Object Storage Service (OSS). You must create a bucket before you upload an object to OSS. This topic describes how to create a bucket by using the mb command.
Usage notes
To create a bucket, you must have the oss:PutBucket permission. For more information, see Attach a custom policy to a RAM user.
From 10:00 (UTC+8) on October 13, 2025, OSS will implement a phased adjustment across all regions to enable Block Public Access by default for new buckets created using the API, OSS SDKs, or ossutil. For details about the exact times when the adjustment will take effect in each region, see [Official Announcement] Adjustment to Public Access Blocking Configurations for Newly Created Buckets. Once Block Public Access is enabled, you cannot configure public access permissions, including public ACLs (public read and public read/write) and bucket policies that allows public access. You can disable this feature after the bucket is created if your business requires public access.
Command syntax
ossutil mb oss://bucket [flags]Option | Type | Description |
--acl | string | The access control list (ACL) of the bucket. Valid values:
|
--redundancy-type | string | The redundancy type of the bucket. Valid values:
|
--resource-group-id | string | The ID of the resource group. |
--storage-class | string | The storage class of the bucket. Valid values:
|
For more information, see Command-line options.
Examples
Create a bucket named examplebucket whose ACL is private.
ossutil mb oss://examplebucket --acl=privateCreate a bucket named examplebucket whose ACL is private and resource group is rg-aek27tc****.
ossutil mb oss://examplebucket --acl=private --resource-group-id rg-aek27tc****