[英]S3FS not recognizing AWS ID and secret as environment variables
使用S3FS v1.83(和v1.84),我從編寫的腳本中使用s3fs命令從文件中獲取環境變量。 不幸的是,即使S3FS在環境中,它們也看不到AWS密鑰和秘密環境變量。 我正在使用具有最新軟件包更新的CentOS 7.5。
在命令行中將它們作為變量傳遞時起作用,將它們導出也可以起作用,但不提供文件。
BUCKET_NAME=[bucketname]
MOUNT_LOCATION=[mountlocation]
AWSACCESSKEYID=XXXXXXXXXX
AWSSECRETACCESSKEY=XXXXXXXXX
在獲取文件之后,在我的腳本中,我只是使用存儲桶名稱和安裝位置調用s3fs。 這是腳本的片段:
CONFIG_FILE_LOCATION=/root/.aws_backup_config
if [ -a $CONFIG_FILE_LOCATION ]; then
source $CONFIG_FILE_LOCATION
else
echo "AWS Backup configuration does not exist at
$CONFIG_FILE_LOCATION"
exit 1
fi
echo "Mounting S3 bucket at $MOUNT_LOCATION"
echo $AWSACCESSKEYID
echo $AWSSECRETACCESSKEY
#Mount the S3 Bucket at MOUNT_LOCATION
s3fs $BUCKET_NAME $MOUNT_LOCATION
S3FS_RC=$?
if [ $S3FS_RC != 0 ]; then
echo "Failed to mount bucket! Something isn't configured correctly! Check server messages log."
似乎是什么問題?
s3fs不使用ENV識別憑據。 它們應存儲在:
回顯ACCESS_KEY_ID:SECRET_ACCESS_KEY> $ {HOME} /。passwd-s3fs
chmod 600 $ {HOME} /。passwd-s3fs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.