ошибки gsutil cp с отказом в разрешении

#google-cloud-platform #gsutil #google-cloud-sdk

#google-cloud-platform #gsutil #google-cloud-sdk

Вопрос:

Я просто хочу поделиться этим, поскольку мне потребовалось некоторое время, чтобы разобраться, и я ничего не смог найти в Интернете. Я запускал эту команду в командной строке на своем компьютере с Windows:

 gsutil cp gs://my_bucket/myfile.txt .
  

для передачи myfile.txt из облачного хранилища Google в мой текущий каталог, но команда привела к следующей ошибке:

 IOError: [Errno 13] Permission denied
  

Я проверил все другие сообщения SO, и, похоже, ничто не решает проблему. У пользователя есть разрешения на проект (фактически это владелец проекта), он аутентифицирован через Google Cloud SDK и может прочитать файл. Я даже пытался сделать файл общедоступным в корзине, но получил ту же ошибку. У пользователя есть разрешения на запись в каталог, в котором он хочет выполнить запись. На самом деле другие файлы в той же корзине могут быть скопированы с помощью той же команды, но не этот файл. В чем проблема?

Ответ №1:

Проблема заключалась в нехватке места на диске в текущем каталоге. Похоже, Google Cloud SDK пытается зарезервировать место перед записью файла. myfile.txt было 12 ГБ, но на диске оставалось всего 5 ГБ свободного места, поэтому gsutil отказался пытаться скопировать файл с очень вводящей в заблуждение ошибкой!