2016-03-23 7 views

答えて

5

これを行うための最善の方法は次のとおりです。

gsutil -m acl ch -u 'AllUsers:R' gs://your-bucket/**

は、バケット内の各既存のオブジェクトのACLを更新します。

gsutil defacl ch -u 'AllUsers:R' gs://your-bucket

は、この質問にもhere頼まれたが、答えは、潜在的の欠点を持っているacl set public-readを使用することをお勧めします:あなたはまた、公開するこのバケットに新しく作成されたオブジェクトを使用する場合は

、あなたも実行する必要があります既存のACLを変更します。

0
$> gsutil acl ch -g All:R -r gs://bucketName 

gsutilはGCSのコマンドラインユーティリティです。

「acl ch」は、「ACLの変更」を意味します。

"-g All:R"は、 "すべてのユーザーに読み取りアクセス権を含める"ことを意味します。

"-r" "再帰的"

を意味し、残りはパスです。

あなたはファイルの全体の多くを持っていて、もっとスピードが必要な場合は、あなたが意味する-m使用することができ、そのような「とも、このマルチスレッドを行う!」:についての詳細な説明のための

$> gsutil -m acl ch -g All:R -r gs://bucketName 
+0

感謝関連するコマンドラインオプション! Googleの比較的不透明なドキュメントからこのすべてを一緒にすることは苦痛です! – deathgaze

+0

将来的に役立つ場合は、gsutilコマンドライン自体がかなり良いドキュメントを持っています。例えば、 'gsutil help acl ch'コマンドは、ACLの変更方法に関するかなりの情報を提供します。 –

+0

私はそれを見た!残念ながら、私がそこでホストしようとしているようなシンプルなウェブサイトには適用されない、奇妙なアクセスシナリオに適用されたケースとサンプルの99%が適用されています。私はこれを理解できたでしょうか?確かに。しかし、おそらくドキュメントを見て、おそらく私のサイトを動かしてそれを動作させることを試みるのに数時間かかりました。 – deathgaze

関連する問題