中野智文のブログ

データ・マエショリストのメモ

google cloud storage の権限は defacl でバケット単位で設定する

背景

google cloud storage を使って共有しようと思ったが、設定はどうやるのか?

方法

  • gsutil defacl コマンドで(バケット単位で)設定する。
  • 既存のファイルについては、gsutil acl コマンドの -r オプションで追加する

例(user@example.comさんにread 権限を与えるケース):

gsutil defacl ch -u user@example.com:R gs://your-bucket
gsutil acl ch -u user@example.com:R -r gs://your-bucket

どうしてか

単なる ACL の設定だと、ファイル単位でしか設定できない。 よって新規のファイルが現われたときに、その都度設定する必要がある。

新規ファイルのデフォルトのACLを設定をするのが、gsutil の defacl コマンド。 Webのコンソール画面からは、デフォルトのACLの設定ができない(確認さえできない。糞)。

詳しくは以下のページが参考になる。

iga-ninja.hatenablog.com

その他

可能ならば、ユーザ単位で権限を設定するのでなくグループ単位で設定したい。