64 votes

Quelle est la cause du refus d'accès lors de l'utilisation du cliquet aws pour télécharger depuis Amazon S3 ?

Je suis vraiment en train d'essayer de comprendre ce que je manque ici. J'aimerais faire en sorte qu'un utilisateur IAM puisse télécharger des fichiers à partir d'un seau S3 - sans rendre les fichiers totalement publics - mais l'accès m'est refusé. Si quelqu'un peut trouver ce qui ne va pas, je serai ravi.

Ce que j'ai fait jusqu'à présent :

  • Création d'un utilisateur appelé mon-utilisateur (pour les besoins de l'exemple)
  • Généré les clés d'accès pour l'utilisateur et les mettre dans ~/.aws sur une instance EC2
  • Création d'une politique de seau qui, je l'espère, accorde l'accès à mon-utilisateur.
  • J'ai lancé la commande aws s3 cp --profile my-user s3://my-bucket/thing.zip .

Politique des seaux :

{
  "Id": "Policy1384791162970",
  "Statement": [
    {
      "Sid": "Stmt1384791151633",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-bucket/*",
      "Principal": {
        "AWS": "arn:aws:iam::111122223333:user/my-user"
      }
    }
  ]
}

Le résultat est A client error (AccessDenied) occurred: Access Denied bien que je puisse télécharger en utilisant la même commande et les clés d'accès par défaut (compte root ?).

J'ai également essayé d'ajouter une politique d'utilisateur. Bien que je ne sache pas pourquoi cela serait nécessaire, j'ai pensé que cela ne ferait pas de mal, alors j'ai attaché ceci à mon-utilisateur.

{
  "Statement": [
    {
      "Sid": "Stmt1384889624746",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-bucket/*"
    }
  ]
}

Mêmes résultats.

0voto

Spencer Davis Points 1

Je suis simplement allé sur le webUI sur et a cliqué sur le seau, puis est allé à des autorisations et puis est allé à la politique. Quand je l'ai ouvert, j'ai simplement cliqué sur supprimer. J'ai fait la même chose pour la configuration, je crois.

Je suis retourné à la page principale de s3, puis j'ai cliqué sur le seau et j'ai essayé de le supprimer et ça a marché.

même lorsque je l'ai fait par aws-cli en utilisant

$ aws s3 rb s3://bucket-name --force  

En tout cas, c'est ce qui a marché pour moi. La politique des permissions vous empêche de supprimer le seau.

0voto

Jeff Diederiks Points 101

Une fois, j'ai eu cette erreur en essayant simplement d'exécuter :

aws s3 cp s3://[bucketName]/[fileName] .

dans un dossier où je n'avais pas les droits. C'est bête, mais assurez-vous que vous êtes le propriétaire du dossier dans lequel vous vous trouvez avant de continuer !

0voto

yunus Points 101

Le problème se pose lorsque vous insérez des noms de ressources ou d'objets invalides. J'ai eu le même problème avec boto3 (dans mon cas, il s'agissait d'un nom de seau invalide).

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