我正在尝试在机器上运行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
答案 0 :(得分:0)
需要为当前用户授予AWS凭证读取权限,以便Boto客户端能够读取它们
$ chown -R user:user .aws /