Mỗi tài khoản Object Storage được cấp một ID người dùng chuẩn riêng , có thể được sử dụng để xác định một tài khoản cụ thể hoặc chia sẻ tài nguyên giữa các tài khoản. ID này bao gồm một chuỗi dài các chữ cái, dấu gạch ngang và số, chẳng hạn như .a0000000-000a-0000-0000-00d0ff0f0000

Mỗi tài khoản Linode có một ID chuẩn duy nhất trong Object Storage, nghĩa là tất cả người dùng và khóa API Object Storage trên một tài khoản đều chia sẻ cùng một ID chuẩn.

Để lấy ID người dùng chuẩn của một tài khoản, hãy chọn một trong các phương pháp được nêu dưới đây.

s3cmd

Tiện ích S3cmd có thể được sử dụng để lấy ID chuẩn bằng cách chạy lệnh bên dưới, thay thế [bucket-label] bằng nhãn của bucket.info

s3cmd info s3://[bucket-label]

S3cmd phải được cấu hình để sử dụng Khóa truy cập của tài khoản sở hữu bucket đó.

Trong kết quả đầu ra, hãy tìm một ACL có quyền FULL_CONTROL và trông giống với chuỗi được hiển thị trong ví dụ bên dưới.

s3://example-bucket/ (bucket):
Location: default
Payer: BucketOwner
Expiration Rule: none
Policy: none
CORS: none
ACL: a0000000-000a-0000-0000-00d0ff0f0000: FULL_CONTROL

Nếu bạn không thấy ACL nào, điều đó có thể chỉ ra rằng s3cmd của bạn được cấu hình với vùng khác với vùng mà bucket nằm trong đó. Xem Tùy chọn cấu hình bổ sung trong hướng dẫn s3cmd của chúng tôi để tìm hiểu cách chỉnh sửa thủ công cấu hình s3cmd.

Dòng lệnh AWS

Để lấy id chuẩn của tài khoản của bạn trong AWS CLI, hãy chạy lệnh sau, thay thế [bucket-url] bằng URL của bucket. Xem URL của bucket để biết hướng dẫn về định dạng URL bucket của bạn.

aws s3api list-buckets --query Owner.ID --output text --endpoint=[bucket-url]

AWS CLI phải được cấu hình để sử dụng Khóa truy cập của tài khoản sở hữu bucket đó

cURL

Ngoài ra, bạn  thể lấy ID chuẩn bằng cách cuộn bucket và lấy trường ID chủ sở hữu từ XML trả về. Phương pháp này là một tùy chọn khi cả hai điều kiện sau đều đúng:

  • Thùng chứa các đối tượng bên trong và đã được thiết lập thành công khai (bằng lệnh như ).s3cmd setacl s3://other-users-bucket --acl-public
  • Thùng chưa được thiết lập để phục vụ các trang web tĩnh.

Chạy lệnh curl sau, thay thế [bucket-url] bằng URL của bucket (ví dụ: ). Xem URL của bucket để biết hướng dẫn về định dạng URL bucket của bạn.example-bucket.us-southeast-1.linodeobjects.com

curl [bucket-url]

Trong đầu ra, ID chuẩn được hiển thị trong thuộc tính. Trong ví dụ đầu ra bên dưới, ID là .<Owner><ID>a0000000-000a-0000-0000-00d0ff0f0000

...
<Owner>
    <ID>a0000000-000a-0000-0000-00d0ff0f0000</ID>
    <DisplayName>a0000000-000a-0000-0000-00d0ff0f0000</DisplayName>
</Owner>
...

Nguồn: https://techdocs.akamai.com/cloud-computing/docs/find-the-canonical-user-id-for-an-account