使用AWS CLI进行Bash – 无法找到凭据
发布时间:2020-12-15 18:28:38 所属栏目:安全 来源:网络整理
导读:我有一个 shell脚本,应该从S3下载一些文件并安装一个ebs驱动器.但是,我总是以“无法找到凭据”结束. 我已使用aws configure命令指定了我的凭据,并且命令在shell脚本之外工作.有人可以告诉我(最好是详细的)如何让它发挥作用? 这是我的剧本 #!/bin/bashAWS_CO
我有一个
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脚本本身. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |