簡體   English   中英

如何使用 aws cli 為 S3 存儲桶中的文件設置權限?

[英]How do I use the aws cli to set permissions on files in an S3 bucket?

我是 aws cli 的新手,我在文檔中花了很多時間,但在上傳文件后我不知道如何設置文件的權限。 所以如果我上傳了一個文件:

aws s3 cp assets/js/d3-4.3.0.js s3://example.example.com/assets/js/

並且沒有設置訪問權限,我需要一種方法來設置它們。 aws cli 中是否有等效於chmod 644的內容?

就此而言,有沒有辦法查看訪問權限?

我知道我可以將--acl public-read標志與aws s3 cp但如果我不這樣做,我可以在不重復完整復制命令的情況下設置訪問權限嗎?

awscli 支持兩組 S3 操作: s3s3api

您可以使用aws s3api put-object-acl來設置現有對象的 ACL 權限。

兩組動作背后邏輯如下:

  • s3 :具有類似文件系統功能的高級抽象,例如lscpsync
  • s3api :與低級 S3 API(例如put-objecthead-bucket一對一

在您的情況下,要執行的命令是:

aws s3api put-object-acl --bucket example.example.com --key assets/js/d3-4.3.0.js --acl public-read

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM