我的开发人员认为 s3fs 正在更改我的存储桶的权限。这可能吗?我希望我的存储桶是公开的,但它总是恢复为私有的。
这是我的 fstab。
s3fs#production /mnt/production fuse use_cache=/tmp,use_rrs=1,allow_other,uid=1000,gid=1000 0 0
我的开发人员提到了“-o default_acl (default="private")”选项。文档中提到了“canned acl”,但我不明白它们是什么。
答案1
尝试:
s3fs#production /mnt/production fuse use_cache=/tmp,use_rrs=1,allow_other,uid=1000,gid=1000,default_acl=public-read 0 0
我在动态文件(引导程序)上遇到了同样的问题,尽管设置权限后静态文件可以正常工作。但上述解决方案似乎对其他人有效。
答案2
决定性 acl 实际上是针对 s3 bucket 上的每个文件/目录的,除非 s3 自我上次使用以来发生了很大变化,否则不存在没有 acl 并继承默认值的对象。因此,真正需要配置的是最初为新对象赋予什么 acl。您的意图的默认 acl 可能是“public-read”,而不是“private”