代码之家  ›  专栏  ›  技术社区  ›  Jane Wayne

使用S3FS安装S3铲斗时出现问题

  •  0
  • Jane Wayne  · 技术社区  · 7 年前

    我正试图在下面的AWS EC2实例上安装一个S3桶 instruction 。我可以通过 yum ,然后克隆Git存储库,然后制作和安装 s3fs 工具。

    此外,我保证 AWSACCESSKEYID AWSSECRETACCESSKEY 值位于多个位置(因为我无法让工具工作并搜索答案,所以建议将文件放在不同的位置)。

    • ~/.passwd-s3fs
    • /等/.passwd-s3fs
    • ~/.bash_配置文件

    对于 .passwd-s3fs 我已经设置了如下权限。

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

    另外, .passwd-s3fs 文件的内容如下所示: 自动导航键ID : 密码密钥 .

    我还注销和登录以确保更改生效。当我执行这个命令时 /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.
    

    我正在使用 S3FS v1.84关于以下AMI ami-0ff8a91507f77f867 (亚马逊Linux AMI 2018.03.0.20180811 x86_64 hvm gp2)。在S3的AWS控制台上,我的bucket的名称不是 mybucket 但也有一些简单的事情(我想知道是否有什么特别的事情与命名有关)。

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

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

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jane Wayne    7 年前

    经过一番修补,我发现以下有帮助。

    /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 bucket(WebUI)中的文件。

    我有点失望这个问题没有更好的记录。我本以为是默认的家庭地点,或者 /etc 去哪里 .passwd-s3fs 文件将由工具查找,但事实并非如此。此外, sudo (根据链接建议,我没有添加书签)强制工具查找 ~/home/root ,不存在。