Я склонен использовать подпроцесс вместе с shlex (для обработки экранирования цитируемых строк):
>>> import subprocess, shlex
>>> command = 'ls -l "/your/path/with spaces/"'
>>> call_params = shlex.split(command)
>>> print call_params
["ls", "-l", "/your/path/with spaces/"]
>>> subprocess.call(call_params)
В GCP использует команду оболочки внутри вашего проекта:
$ gsutil defacl set public-read gs://your-bucket-name
после использования:
$ gsutil ls -L -b gs://your-bucket-name
для просмотра конфигурации ACL вашего сегмента.
https://codelabs.developers.google.com/codelabs/cloud-upload-objects-to-cloud-storage/#0