4 votes

Awscli v2 nécessite sudo pour s'exécuter sinon obtenez une erreur de permission refusée ubuntu 20.04.01

J'ai installé awscli V2 selon les instructions officielles d'AWS ici:

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install

L'installation semble fonctionner correctement, sauf que je ne peux pas utiliser la commande aws sans sudo.

$ sudo aws --version
$ aws-cli/2.0.50 Python/3.7.3 Linux/5.4.0-47-generic exe/x86_64.ubuntu.20

Sans sudo...

$ aws --version

Commande 'aws' introuvable, mais peut être installée avec :

sudo snap install aws-cli  # version 1.15.58, ou
sudo apt  install awscli   # version 1.18.69-1ubuntu0.20.04.1

Consultez 'snap info aws-cli' pour des versions supplémentaires.

Davantage de détails :

$ which aws # n'affiche rien
$ sudo which aws
/usr/local/bin/aws
$ /usr/local/bin/aws
bash: /usr/local/bin/aws: Permission denied

Si je commence à regarder où mènent les liens, ils deviennent très complexes :

$ sudo ls -l /usr/local/bin/aws
lrwxrwxrwx 1 root root 37 Sep 21 16:43 /usr/local/bin/aws -> /usr/local/aws-cli/v2/current/bin/aws

$ sudo ls -l /usr/local/aws-cli/v2/current/bin/aws
lrwxrwxrwx 1 root root 11 Sep 21 16:43 /usr/local/aws-cli/v2/current/bin/aws -> ../dist/aws

$ sudo ls -l /usr/local/aws-cli/v2/2.0.50/dist
total 48400
-rwxr-x--- 1 root root   214121 Sep 21 16:43 array.cpython-37m-x86_64-linux-gnu.so
-rwxr-x--- 1 root root   237647 Sep 21 16:43 _asyncio.cpython-37m-x86_64-linux-gnu.so
-rwxr-x--- 1 root root  4136160 Sep 21 16:43 aws
drwxr-x--- 6 root root     4096 Sep 21 16:43 awscli
-rwxr-x--- 1 root root  4151368 Sep 21 16:43 aws_completer
.
.
.

Dans le répertoire final, il semble que le bit d'exécution ait été supprimé et ceci pourrait être le problème, mais il semble être un problème fondamental et pourtant je ne trouve aucun autre rapport de ce problème.

Est-ce que quelqu'un peut me dire ce qui se passe ? Merci.

Ajouter o+x au fichier aws dans le dernier répertoire ne résout pas le problème. Si j'essaie d'installer via apt, cela semble fonctionner correctement, mais j'obtiens l'API V1 que je ne veux pas.

9voto

semogmr Points 56

Ce qui a fonctionné pour moi était de donner la permission de manière récursive au dossier aws-cli

sudo chmod -R 755 /usr/local/aws-cli

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X