Google クラウド ストレージを CDN として使用しています。
ただし、訪問者は次のように入力してすべてのファイルを一覧表示できます: http://ourcdn.storage.googleapis.com/
バケットの下のすべてのファイルがデフォルトで公開されている状態で無効にするにはどうすればよいですか?
以前に使用して acl を設定しました
gsutil defacl ch -g AllUsers:READ
Google クラウド ストレージを CDN として使用しています。
ただし、訪問者は次のように入力してすべてのファイルを一覧表示できます: http://ourcdn.storage.googleapis.com/
バケットの下のすべてのファイルがデフォルトで公開されている状態で無効にするにはどうすればよいですか?
以前に使用して acl を設定しました
gsutil defacl ch -g AllUsers:READ
あなたのdefaclは良さそうです。この問題は、何らかの理由で AllUsers がバケット自体に対して READ、WRITE、または FULL_CONTROL も持っている必要があることが原因である可能性が最も高いです。次のようなコマンドでそれらをクリアできます。
gsutil acl ch -d AllUsers gs://bucketname
このコマンドは、バケットのデフォルト オブジェクト ACL を READ に設定します。これは、誰でもオブジェクトにアクセスできることを意味します。ユーザーがオブジェクトを一覧表示できないようにするには、ユーザーがバケット自体に ACL を持っていないことを確認する必要があります。
gsutil acl ch -d AllUsers gs://yourbucket
これを達成する必要があります。AllAuthenticatedUsers に対して同様のコマンドを実行する必要がある場合があります。バケット ACL を見てください。
gsutil acl get gs://yourbucket
そしてそれは明確であるべきです。