回答
運行gsutil -m acl set -R -a public-read gs://bucket
- 的
-m
問題在同一時間多個請求。 -R
發出您桶中每個對象的請求。-a
發出請求每個對象的每個版本。
查看gsutil help acl
瞭解更多信息。
在API層gsutil發出以下HTTP請求:
PUT /bucket/obj?acl HTTP/1.1
Host: storage.googleapis.com
x-goog-acl: public-read
您可以通過使用-D
標誌與gsutil
看到這一點:
gsutil -D setacl public-read gs://bucket/obj
當你運行:gsutil -m acl set -R -a public-read gs://bucket
定義公共讀對於當前存在於存儲桶中的所有對象,但當您上傳新文件時,默認情況下它們不會公開。
我發現什麼是一個值得來定義一個桶默認的ACL公衆閱讀gsutil defacl set public-read gs://bucket
好主意。很不幸,這僅適用於頂級桶和不能在文件夾上一個水桶內使用。該對方的回答工作,甚至在一個文件夾 –
此命令的作用,應該接受的答案 –
'的gsutil defacl設置公共讀GS://!bucket'適用於所有未來的文件包括子目錄中的忽略Plastly格羅夫的評論 – Albin
複製和粘貼代表Erik的,這個工作一直對我說:
製作一組對象公開可讀
要在公開可讀水桶中的所有對象:
CONSOLEGSUTILREST APIS使用gsutil iam ch命令,用適當的值替換 [VALUES_IN_BRACKETS]:
gsutil iam ch allUsers:objectViewer gs://[BUCKET_NAME]
電流(月/ 2017年)有關託管文件靜態網站發現here點:
gsutil acl ch -r -u AllUsers:R gs://bucket-name
凡-r
做遞歸伎倆和-u AllUsers:R
讓公衆讀訪問。
- 1. 如何設置公開的Google雲端存儲存儲桶
- 2. 如何在Google雲端存儲中下載多個文件
- 3. 無法使用GUI在Google雲端存儲中公開共享文件
- 4. 允許在谷歌雲存儲的公開共享文件
- 5. Google雲端存儲 - 讓桶中的對象可公開查看
- 6. 如何允許用戶從計算引擎下載Google雲端存儲文件,而不需要公開訪問
- 7. 上傳文件到Google雲端存儲
- 8. 如何在存儲在Google雲端存儲中的文件上使用cv2.imread?
- 9. 從Google雲端存儲中下載多個文件(使用node.js)
- 10. 如何從Google雲端存儲中讀取大文件(〜300 MB)?
- 11. 壓縮保存在Google雲端存儲中的文件
- 12. 如何允許用戶從Google雲端存儲下載圖片
- 13. Google雲端硬盤啓動您網站上公開文件的下載
- 14. Java Google雲端存儲API:如何設置新上傳的對象公開
- 15. 「jQuery」「Google雲端存儲」
- 16. Google雲端存儲傳播
- 17. Google雲端存儲 - 按文件中的值拆分文件
- 18. 如何將文件上傳到Google雲端通過Delphi存儲
- 19. Git使用Google雲端存儲的大型文件存儲
- 20. Google雲端存儲文檔縮略圖?
- 21. 在Google雲端存儲中存儲關鍵值類似於Google雲端存儲中的數據
- 22. 在Google雲端存儲中合併超過32個文件
- 23. Google Apps腳本:如何在Google雲端存儲中存儲數據?
- 24. 從Node.js中的Google雲端存儲中檢索圖像時沒有公開URL
- 25. Google雲端存儲客戶端庫 - 默認公開檢查共享
- 26. 將Google雲端存儲中的文件添加到雲端硬盤
- 27. 從Google App Engine上傳文件到Google雲端存儲(Java)
- 28. 用於Google雲端存儲和大文件的Python客戶端
- 29. 將文件上傳到Google雲端存儲:500後端錯誤
- 30. 如何在壓縮文件中保留Google雲端存儲行順序
我找到了。您可以運行:gsutil ls來獲取文件列表。然後,您可以使用gsutil setacl public-read *將列表管道輸入到xargs中。你也可以做gsutil setdefacl公開閱讀,以便將來上傳的文件將公開 – engineerchuan