如果您转到AWS S3存储桶权限设置。
在“对象所有权”部分,您可以将 ACL 设置为禁用,据说: “此存储桶中的所有对象均归此帐户所有。仅使用策略指定对此存储桶及其对象的访问权限。”。 这样做,
ACL部分将被禁用,并且存储桶所有者拥有对对象的完全访问权限,而所有其他人则没有。 在
阻止公共访问部分,您可以选择阻止对通过new访问控制列表(ACL)和通过any访问控制列表(ACL)授予的存储桶和对象的公共访问。 如果 ACL 被禁用,为什么在
阻止公共访问部分中有关 ACL 的选项仍然处于活动状态? 要让公共访问从其 URL 获取对象,除了设置存储桶策略之外,在
Block public access部分中,仅取消标记第四个选项(any 策略)就足够了,但您没有取消标记 ACL 选择。 因此,如果设置了 ACL 标志,则阻止,但它们似乎不会阻止公共访问。这个选择会影响其他行为吗?
并完全忽略它们。 “阻止公共访问”的能力实际上早于禁用 ACL 的能力,因此会造成混乱。如果 ACL 被禁用,则 ACL 的阻止公共访问设置无关紧要。