これは実際には 2 つの部分からなる質問です。
AWS コンソール内で S3 アクセス許可を編集するための「Grantee」ドロップダウンに、何人かのユーザーが表示されます。
- それらのユーザーはどこから来たのですか?
- どうすれば削除できますか?
それらは IAM にないので、どこから来たのかよくわかりません。
これは実際には 2 つの部分からなる質問です。
AWS コンソール内で S3 アクセス許可を編集するための「Grantee」ドロップダウンに、何人かのユーザーが表示されます。
それらは IAM にないので、どこから来たのかよくわかりません。
被付与者は、AWS アカウント (おそらく過去に追加したもの) か、「認証済みユーザー」、「すべてのユーザー」、「ログ配信」などの事前定義された AWS 「グループ」のいずれかです。詳細については、AWS ドキュメントのACL の概要をご覧ください。
特定のファイル (または一連のファイル) から権限を削除するには、PUT Object acl操作を使用できます。
ドキュメントでは、「Grantee」リストからユーザーを削除するために何をする必要があるかが明確ではありません。いくつかのテストを実行しましたが、これが S3 の動作です。
これにより、Grantees リストには、バケットの ACL 内のユーザーのリスト全体と、バケット内のオブジェクトへのアクセス許可を持つユーザーのキャッシュが含まれていると思います (これらのアクセス許可を削除すると、ログアウト時にクリアされます)。
したがって、まずバケットの ACL から不要なユーザーを削除してから、(もちろん API を介して) バケット内のオブジェクトに対するそれらのユーザーのアクセス許可を削除します。
IAM で見つからない特定の被付与者名がある場合、それはおそらく自分に対応するデフォルトの被付与者です。その名前は、 AWS フォーラムのニックネームと同じです。