如何将公共读Bucket某个目录下的文件读写权限设置为私有?

将公共读 Bucket 某个目录下的文件读写权限设置为私有,可通过 ossutil 2.0 命令行工具批量处理,或在控制台逐一设置。

方式一:使用 ossutil 工具批量设置(推荐)

ossutil 2.0 支持使用set-props(设置对象属性)命令递归修改目录下所有文件的读写权限。

命令格式

ossutil set-props oss://<Bucket名称>/<目录名称> --acl private -r -f
  • --acl private--acl用于设置读写权限,private指定为私有。

  • -r:递归操作,适用于目录下所有子文件。

  • -f:强制执行,不进行逐个确认。

使用示例

examplebucket中 data/ 目录下的所有文件设置为私有:

ossutil set-props oss://examplebucket/data/ --acl private -r -f

方式二:逐一设置

若文件数量较少,可在控制台将该目录下所有文件的读写权限逐一设置为私有。具体步骤请参见设置Object ACL