0

gcsfuse とサービス アカウント認証を使用して GCP ストレージ バケットをマウントしようとしています。すべてが正常にマウントされますが、読み取り権限しかありません。以下を参照してください。

hannel@gcpxxxxxxd1:~$ gcsfuse --dir-mode 777 --file-mode 777 test /testing
Using mount point: /testing
Opening GCS connection...
Opening bucket...
Mounting file system...
File system has been successfully mounted.
hannel@gcpxxxxxxd1:~$ ls /testing/
Huh...
hannel@gcpxxxxxd1:~$ echo "test" | sudo tee -a /testing/test.log
tee: /testing/test.log: Permission denied

サービス アカウントに、ストレージ サービスに書き込むための完全なストレージ管理者権限があることを確認しました。

https://i.imgur.com/Q9MsiaB.png

インスタンス メタデータ サービスがサービス アカウントを取得していることを確認しました

画像

https://i.imgur.com/AzNalRo.png

私が見る唯一の問題はscopes、インスタンス メタデータ サービスからの呼び出しが「奇妙な」情報を返すように見えることです。https://www.googleapis.com/auth/cloud-platform

curl http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/xxxxx-768@xxxx-246521.iam.gserviceaccount.com/scopes -H "Metadata-Flavor: Google"

画像

https://i.imgur.com/BYWY6Ha.png

Key JSON 回避策を使用したくありません

質問:

これは既知の問題ですか?

私は何か間違ったことをしていますか?

どんな助けでも大歓迎です

4

1 に答える 1