在S3FS上安装S3存储桶时出现问题

时间:2018-11-07 22:33:33

标签: amazon-web-services amazon-s3 amazon-ec2 mount s3fs

我正在尝试在此instruction之后在AWS EC2实例上安装S3存储桶。我能够通过yum安装依赖项,然后克隆git存储库,然后制作并安装s3fs工具。

此外,我确保AWSACCESSKEYIDAWSSECRETACCESSKEY值位于多个位置(因为我无法使用该工具,并且搜索答案建议将文件放置在不同的位置)。

  • 〜/ .passwd-s3fs
  • /etc/.passwd-s3fs
  • 〜/ .bash_profile

对于.passwd-s3fs,我的权限设置如下。

chmod 600 ~/.passwd-s3fs
chmod 640 /etc/.passwd-s3fs

此外,.passwd-s3fs文件具有以下格式的建议内容:AWSACCESSKEYIDAWSSECRETACCESSKEY

我也已经注销并登录以确保更改生效。当我执行此命令/usr/bin/s3fs bucketname /mnt时,得到以下响应。

s3fs: MOUNTPOINT: /mnt permission denied.

当我使用sudo运行相同的命令时,例如sudo /usr/bin/s3fs mybucket /mnt,我收到以下消息。

s3fs: could not determine how to establish security credentials.

我正在以下AMI s3fs(Amazon Linux AMI 2018.03.0.20180811 x86_64 HVM GP2)上使用ami-0ff8a91507f77f867 v1.84。在适用于S3的AWS控制台中,我的存储桶名称不是mybucket,而是一个简单的名称(我想知道命名是否有特殊之处)。

此外,我的AWS访问和密钥对是从IAM Web界面生成的,并放入下面定义的管理组(具有AdministratorAccess策略)。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "*",
      "Resource": "*"
    }
  ]
}

有什么想法吗?我错过了一步吗?

1 个答案:

答案 0 :(得分:0)

稍作修改后,我发现以下帮助。

/usr/bin/s3fs mybucket /mnt -o passwd_file=.passwd-s3fs -o allow_other

请注意,我指定了.passwd-s3fs文件的位置。还要注意,我允许其他人查看坐骑。另外,我必须修改/etc/fuse.conf才能启用user_allow_other

# mount_max = 1000
user_allow_other

要进行测试,我输入了touch /mnt/README.md,然后在S3存储桶(Web UI)中观察了文件。

我对这个问题没有得到更好的记录感到有些失望。我本来希望默认主目录或/etc是该工具在.passwd-s3fs文件中查找的位置,但事实并非如此。此外,sudo(如我未添加书签的链接所建议)迫使该工具在~/home/root中查找,该工具不存在。