web-dev-qa-db-fra.com

autorisation de mise à jour des composants gcloud refusée

Tout d'un coup, j'ai commencé à avoir des problèmes de "permission refusée" en essayant d'exécuter des commandes gcloud telles que gcloud components update - le problème était évité si je courais Sudo gcloud components update mais je ne comprends pas pourquoi la commande Sudo est soudainement requise? J'ai en fait essayé d'exécuter une expérience GCMLE et elle avait la même erreur/avertissement, j'ai donc essayé de mettre à jour les composants et j'ai toujours rencontré ce problème. Je voyage depuis quelques jours et je n'ai apporté aucune modification depuis que ces mêmes commandes ont fonctionné il y a quelques jours. De plus, je n'ai pas changé mon OS (Mac High Sierra 10.13.3) - y a-t-il eu des changements du côté de Google qui pourraient expliquer ce changement de comportement? Quelle est la meilleure solution pour contourner définitivement cet avertissement?

(conda-env) MacBook-Pro:user$ gcloud components update
WARNING: Could not setup log file in /Users/$USERNAME/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: u'/Users/$USERNAME/.config/gcloud/logs/2018.03.10/XX.XX.XX.XXXXXX.log')

après Sudo gcloud components update J'ai pu lancer une expérience GCMLE, mais je reçois également le même avertissement (bien que mon travail se soit bien déroulé maintenant).

WARNING: Could not setup log file in /Users/#USERNAME/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: u'/Users/$USERNAME/.config/gcloud/logs/2018.03.10/XX.XX.XX.XXXXXX.log')
11
reese0106

Sur la base de ne réponse à une question similaire, vous devrez probablement modifier les autorisations des répertoires appropriés:

Sudo chown -R $USER ~/.config/gcloud

Ce même post suggère que les autorisations peuvent être devenues incontrôlables en exécutant une commande gcloud avec Sudo.

27
rhaertel80

Dans la plupart des cas, le problème n'est pas causé par le ~/.config/gcloud mais le répertoire d'installation de gcloud qui appartient à root: drwxr-xr-x 20 root staff 640 Jun 20 18:22 google-cloud-sdk

Solution: vous devez modifier les autorisations de ce répertoire pour votre utilisateur à partir de:

par: Sudo chown -R $USER /Users/$USER/bin/google-cloud-sdk

1
Agile Bean