如何在Digital Ocean空间中将所有文件夹文件的私有权限更改为public?

时间:2018-10-08 07:54:59

标签: amazon-s3 digital-ocean

我已将我的AWS s3:bucket同步到数字海洋空间。在我的s3:bucket中,我的所有文件夹/文件许可权都在“私人”中,但是任何人都可以阅读。之后,同步s3-空格,我的所有文件夹/文件权限为“私有”。因此,任何人都无法阅读。

所以我想将所有文件夹/文件的权限设置为“公开”。有没有办法通过Digitalocean的控制面板进行更改。但是我有很多数据。如果有人对此有想法?

请帮助我。预先感谢。

1 个答案:

答案 0 :(得分:6)

在移动/复制文件之前,您必须像这样在rclone配置(rclone.conf)文件中将acl设置为public

[spaces]
acl = public-read

如果文件已经位于数字海洋空间中,则无法使用rclone修改权限,则必须使用 s3cmd ,该设置比rclone更苗条。安装成功后,请使用以下命令更改权限。

公开文件

s3cmd setacl s3://spacename/file.txt --acl-public

将路径中的所有文件设为公开

s3cmd setacl s3://spacename/path/to/files/ --acl-public --recursive
  

了解如何为空间设置s3cmd   https://www.digitalocean.com/docs/spaces/resources/s3cmd/

     

用法https://www.digitalocean.com/docs/spaces/resources/s3cmd-usage/