第一次提问,请原谅我糟糕的问题格式。我正在运行最新(足够)的 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/