将存储桶内容设置为公用时导致错误的目录名称?

时间:2018-02-05 22:37:14

标签: s3cmd

我正在使用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将存储桶内容设置为公开的内容?

1 个答案:

答案 0 :(得分:0)

啊,把它修好了。这个问题与s3cmd有关。在.s3cfg行的host_bucket文件中,我删除了$(bucket)之后的“s”。一旦我这样做,我就可以创建并公开我想要的任何桶名。