【问题标题】:AWS config causes permission errorAWS 配置导致权限错误
【发布时间】:2016-08-26 23:10:19
【问题描述】:

我有一个批处理文件(在 Windows 10 中),可以像这样将文件备份到亚马逊 S3:

aws configure set AWS_ACCESS_KEY_ID <my access key ID here>
aws configure set AWS_SECRET_ACCESS_KEY <my secret access key here>
aws configure set default.region eu-west-1

"C:\Program Files\Amazon\AWSCLI\aws.exe" s3api put-object --key c:\myfile.rar --bucket <my bucket name here> --body c:\myfile.rar

当我从命令行运行这个批处理文件时,它会给出这些错误:

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'

[Errno 13] Permission denied: 'C:\\Users\\myname/.aws/config'
{
"VersionId": "68BYVDOtEdTn8rsygmisYgjddcPbZN67",
"ETag": "\"0c158cd9e8c7f60615a2e1752de479be\""
}

但文件确实上传到 s3 可能是因为正确的 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 已经存在于“C:\Users\myname/.aws/config”文件中

当我在命令行中运行“aws configure set AWS_ACCESS_KEY_ID”时,会发生同样的错误。

我尝试更改“C:\Users\myname/.aws/config”文件的权限,以允许所有人拥有所有权限,但仍然发生相同的错误。还尝试安装最新的 AWSCLI,没有任何变化。

我真正的问题是,当这个批处理文件从 Windows 调度程序运行时,它永远不会完成执行,也没有文件上传到 s3。这个批处理文件在 4 天前工作,我没有更改任何内容

有任何帮助

【问题讨论】:

    标签: windows amazon-web-services amazon-s3 aws-cli


    【解决方案1】:

    我能够通过使用来解决问题:

    SET AWS_ACCESS_KEY_ID=<my key id>
    SET AWS_SECRET_ACCESS_KEY=<my key>
    SET AWS_DEFAULT_REGION=eu-west-1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多