Google cloud platform 禁用AllUsers的公共读取权限(GCP)
我正在设置AllUsers上传文件的权限, 我用过: 但是我发现目录错了。 所以我想禁用对当前目录的权限。 首先,我通过Google cloud platform 禁用AllUsers的公共读取权限(GCP),google-cloud-platform,google-cloud-storage,gsutil,google-cloud-sdk,Google Cloud Platform,Google Cloud Storage,Gsutil,Google Cloud Sdk,我正在设置AllUsers上传文件的权限, 我用过: 但是我发现目录错了。 所以我想禁用对当前目录的权限。 首先,我通过 gsutil iam get gs://[mywebsite.com] 部分结果显示: { "members": [ "allUsers", "projectViewer:[myprojectID]" ], "role": "roles/storage.legacyBucketReader" }
gsutil iam get gs://[mywebsite.com]
部分结果显示:
{
"members": [
"allUsers",
"projectViewer:[myprojectID]"
],
"role": "roles/storage.legacyBucketReader"
}
我猜这意味着对所有用户的权限,所以我必须禁用它
然后,通过以下方式从该目录中删除诱惑者:
gsutil iam ch -d All gs://[mywebsite.com]
然而……它不能工作……它表明
CommandException: Incorrect public member type for binding AllUsers:R
有什么解决办法吗
如果我删除bucket,权限也将被禁用
(更新)“公共读取”是否意味着用户可以读取您设置的目录?还是只允许将文件上载到存储?(这就是我真正想知道的)看看
gsutil help iam ch
中提到的语法,它说指定alluser
,而不是alluser
。当您指定前者时,这会起作用,但为后者抛出一个错误
对于中的
acl ch-d
,删除用户/角色的大小写敏感度是固定的,但对于iam ch-d
,似乎从未固定过。我打开了一个。查看gsutil help iam ch
中提到的语法,它表示指定alluser
,而不是alluser
。当您指定前者时,这会起作用,但为后者抛出一个错误
对于中的acl ch-d
,删除用户/角色的大小写敏感度是固定的,但对于iam ch-d
,似乎从未固定过。我开了一家商店
CommandException: Incorrect public member type for binding AllUsers:R