S3FS未将AWS ID和机密识别为环境变量



使用S3FS v1.83(和v1.84(,我在为使用S3FS命令编写的脚本中从文件中获取环境变量。不幸的是,S3FS没有看到AWS密钥和秘密环境变量,即使它们在环境中。我使用的是带有最新软件包更新的CentOS 7.5。

在命令行上将它们作为变量传入可以,导出也可以,但不能源文件。

BUCKET_NAME=[bucketname]
MOUNT_LOCATION=[mountlocation]
AWSACCESSKEYID=XXXXXXXXXX
AWSSECRETACCESSKEY=XXXXXXXXX                                                     

在源文件之后,在我的脚本中,我只使用bucket名称和装载位置调用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确实支持AWSACCESSKEYIDAWSSECRETACCESSKEY凭据,但回归阻止了其使用。1.85将包含此问题的修复程序。

s3fs不使用ENV来识别凭据。它们应存储在:中

echo ACCESS_KEY_ID:SECRET_ACCESS_KEY>${HOME}/.passwd-s3fs

chmod 600${HOME}/.passwd-s3fs

最新更新