ACL
If need to set or get an ACL without uplaoding a file you can use the subcomand acl, for example to make an object private:
sh
s3m acl <s3 provider>/<bucket>/object -a privateTo retrive the existing ACL:
sh
s3m acl <s3 provider>/<bucket>/object | xmllint --format -notice the usas for xmlllint to pretty print the output
When streaming, a canned ACL for the object can be defined if using option -a/--acl <acl>, for example to make the object public:
sh
s3m /path_to/file <s3 provider>/<bucket>/file -a public-read