You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下运行aws s3 ls --profile命令找不到用户配置如何解决

AWS CLI Ubuntu环境配置故障排查方案

1 普通用户找不到profile配置问题解决

  • 首先确认普通用户下AWS配置文件的权限和路径是否正确,默认配置文件存放在~/.aws/credentials和~/.aws/config,执行ls -la ~/.aws/检查文件所有者是否为当前普通用户,权限是否为600(AWS CLI会拒绝读取权限过高的配置文件)
  • 如果权限异常,执行以下命令修复:
chmod 600 ~/.aws/credentials ~/.aws/config
chown $USER:$USER ~/.aws/credentials ~/.aws/config
  • 执行aws configure list-profiles确认目标profile55667788-its-user已经被正确识别,未输出对应名称则说明配置文件格式错误,需要检查config文件中profile块格式是否为[profile 55667788-its-user](注意profile前缀不能省略,只有default块不需要加profile前缀)

2 root用户执行提示S3访问被拒绝问题解决

  • root用户的AWS配置文件路径为/root/.aws/,和普通用户的~/.aws/是完全独立的路径,普通用户下配置的凭证不会自动同步到root用户
  • 如果必须用root用户执行AWS CLI命令,要么手动在root用户下重新执行aws configure --profile 55667788-its-user配置凭证,要么执行命令时指定普通用户的配置文件路径:
sudo AWS_CONFIG_FILE=/home/你的普通用户名/.aws/config AWS_SHARED_CREDENTIALS_FILE=/home/你的普通用户名/.aws/credentials aws s3 ls --profile=55667788-its-user
  • 不建议直接把普通用户的aws配置文件复制到/root/.aws目录下,避免权限泄露风险
  • 同时确认对应IAM用户已经附加了允许s3:ListAllMyBuckets权限的策略,排除IAM侧权限配置错误的问题

3 AWS_PROFILE环境变量不识别问题解决

  • 确认环境变量的生效范围:直接在终端执行export AWS_PROFILE=55667788-its-user只对当前终端会话生效,写入~/.bashrc(如果使用zsh则是~/.zshrc)才会对所有新会话生效
  • 写入后执行source ~/.bashrc(对应zsh执行source ~/.zshrc)立即生效,然后执行echo $AWS_PROFILE确认变量值正确输出,再执行aws sts get-caller-identity验证是否已经读取到对应profile的凭证
  • 注意如果用sudo执行命令,默认会重置大部分环境变量,需要加上-E参数保留用户环境变量:sudo -E aws s3 ls

内容的提问来源于stack exchange,提问作者Andy5

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:36:07