我正在使用s3cmd
(版本2.0.1)将存储桶/目录的所有内容设置为公共,但是我无法将对象的acl设置为公共的目录包含所有小写字符。如果存储桶名称全部为大写,或者是大小写混合,我只能将存储桶内容设置为公共。
例如,这不起作用:
我用rclone创建了一个新的存储桶:
rclone mkdir remotename:name
然后尝试将内容设置为公开:s3cmd setacl s3://name --acl-public
并得到错误ERROR: S3 error: 405 (MethodNotAllowed)
但这确实有效:
创建一个新存储桶:rclone mkdir remotename:NEWNAME
并通过以下方式成功将其内容设置为公开:s3cmd setacl s3://NEWNAME --acl-public
我可以称之为我的存储桶/目录是否存在限制,或者是否有一些我不了解使用s3cmd将存储桶内容设置为公开的内容?
答案 0 :(得分:0)
.s3cfg
行的host_bucket
文件中,我删除了$(bucket)
之后的“s”。一旦我这样做,我就可以创建并公开我想要的任何桶名。