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')
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
.
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