在S3存储桶上上传对象时出现问题

时间:2019-12-02 12:59:22

标签: python-3.x amazon-s3 boto3

我正在尝试在机器上运行AWS开发工具包(boto3)代码。我想在S3存储桶上上传一些文件。但是,我从磁盘读取了这些文件,为此,我需要使用sudo -E运行代码。当我像这样运行代码时,我得到 ERROR:root:An error occurred (AccessDenied) when calling the PutObject operation: Access Denied错误。 但是,当我在不使用sudo的情况下运行相同的代码时(并在注释了需要sudo的磁盘相关操作之后),它运行得很好。 还有其他人面对过这个问题吗? 谁能帮我解决这个问题?

参考代码-https://docs.aws.amazon.com/code-samples/latest/catalog/python-s3-put_object.py.html

1 个答案:

答案 0 :(得分:0)

需要为当前用户授予AWS凭证读取权限,以便Boto客户端能够读取它们

$ chown -R user:user .aws /