Команда gsutil ls выдает «OSError: В доступе отказано» - PullRequest
0 голосов
/ 26 марта 2020

Мой gsutil - 4.48, а python - 2.7.5.

Попробовал "gsutil ls" и получил вышеупомянутую ошибку.

sh -4.2 $ cd / root / google-cloud-sdk / bin /

sh -4.2 $ ls -lah

всего 63M

drwxrwxrwx 3 root root 222 25 марта 16:49.

drwxrwxrwx 9 root root 329 25 марта 16:49 ..

-rwxrwxrwx 1 root root 5.8K 24 марта 02:38 gcloud

-rwxrwxrwx 1 root root 5.9K 14 февраля 20:54 gsutil

-rwxrwxrwx 1 root root 5.8 K 24 марта 02:38 java_dev_appserver. sh

sh -4,2 $ gsutil ls

OSError: В доступе отказано.

sh -4.2 $ python -V

Python 2.7.5

sh -4.2 $ gsutil версия

gsutil версия: 4.48

sh -4.2 $

Любая помощь здесь, ребята ??

1 Ответ

0 голосов
/ 27 марта 2020

Вы используете учетную запись из кластера Kubernetes. В этом контексте не аутентифицируется с GCP и не будет авторизован.

У вас есть несколько вариантов аутентификации. 1) Если вы используете GKE, вы можете включить Идентификатор рабочей нагрузки .

2) Экспортировать служебную учетную запись и сохранить ее в качестве секрета, например здесь .

3) В контексте контейнера вы можете создать файл конфигурации для gsuil. Вы можете использовать эту документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...