微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用AWS CLI进行Bash – 无法找到凭据

我有一个 shell脚本,应该从S3下载一些文件并安装一个ebs驱动器.但是,我总是以“无法找到凭据”结束.

我已使用aws configure命令指定了我的凭据,并且命令在shell脚本之外工作.有人可以告诉我(最好是详细的)如何让它发挥作用?

这是我的剧本

#!/bin/bash

AWS_CONfig_FILE="~/.aws/config"

echo $1

sudo mkfs -t ext4 $1
sudo mkdir /s3-backup-test
sudo chmod -R ugo+rw /s3-backup-test
sudo mount $1 /s3-backup-test

sudo aws s3 sync s3://backup-test-s3 /s3-backup/test

du -h /s3-backup-test
ipt (short version):

谢谢你的帮助!

sudo会将$HOME目录(因此〜)更改为/ root,并从环境中删除大多数bash变量,如AWS_CONfig_FILE.确保以root用户用户身份使用aws进行所有操作,不要混用.

例如,确保你做了sudo aws configure.并尝试

sudo bash -c 'AWS_CONfig_FILE=/root/.aws/config aws s3 sync s3://backup-test-s3 /s3-backup/test'

您可能更喜欢从脚本中删除所有sudo,并且只是sudo脚本本身.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐