python - AWS CLI Errno 13 权限被拒绝,无法使用 aws configure 命令设置凭证

标签 python amazon-web-services command-prompt aws-cli credentials

第一次提问,请原谅我糟糕的问题格式。我正在运行最新(足够)的 Python、AWS CLI v2,随 MSI 安装,配置和凭证文件都有值,没有设置环境变量,Windows 10,使用命令提示符。

当我输入:

C:\Users\correctuser> aws --version

返回的结果是:

aws-cli/2.5.2 Python/3.9.11 Windows/10 exe/AMD64 prompt/off

当我输入时:

C:\Users\correctuser> aws configure list

这就是我得到的:

      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key                <not set>             None    None
secret_key                <not set>             None    None
    region                us-west-2      config-file    ~/.aws/config

//我在 C:\users\Correctuser.aws\credentials 的“凭据”文件中设置了常规和 secret 访问 key ,并在 C:\users\Correctuser.aws\config 中设置了区域和格式。

[default]
region = us-west-2
output = json

[default]
aws_access_key_id = thisisfakeaccesskeyID
aws_secret_access_key = thisisfakesecretaccesskeyID


然后当我输入:

C:\Users\GitUser>aws configure
AWS Access Key ID [None]: thisisfakeaccesskeyID
AWS Secret Access Key [None]: thisisfakesecretaccesskeyID
Default region name [us-west-2]:
Default output format [json]:

[Errno 13] Permission denied: 'c:\\users\\GitUser\\.aws'

我听说,有时当您的文件名末尾没有反斜杠时,可能会导致错误,但我认为事实并非如此。我还尝试过以管理员身份运行命令提示符,但这没有帮助。

大家觉得怎么样?

最佳答案

要解决此问题,您必须授予该文件写入权限。

如果您在 unix/OSX 上运行

// Set permission
sudo chmod -R 777 /{Your_Path}/.aws/credentials 
sudo chmod -R 777 /{Your_Path}/.aws/config

Windows

1:- 右键单击​​目标文件并选择属性,然后选择安全选项卡

2:- 单击“高级”,然后确保禁用继承。

3:- 单击应用,然后单击安全菜单中的编辑

4:- 删除除管理员用户之外的所有用户,管理员用户应具有完全控制权*管理员帐户应选中“允许”列上的所有复选框(特殊权限除外)。

5:- 单击“应用”,然后单击“确定”。

关于python - AWS CLI Errno 13 权限被拒绝,无法使用 aws configure 命令设置凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71712200/

相关文章:

linux - Amazon Linux AMI Apache 用户和权限 Web 目录

amazon-web-services - 如何在 AWS Secrets Manager 中列出已删除的 key ?

jquery - 如何从html中单击事件的下拉按钮调用django中的外部python脚本

python - Django Rest框架权限冲突

node.js - putObject 使 Nodejs 中的服务器上的对象变大

c - 通过命令提示符 C 语言提供浮点参数

windows - attrib -s -r -h/s/d 不被识别为内部或外部命令

java - 根据命令提示符的输入打印星星

python - 为什么不打印空的numpy数组

python - IP地址正则表达式python