【问题标题】:How to mount a Amazon S3 bucket by using FUSE - S3FS如何使用 FUSE - S3FS 挂载 Amazon S3 存储桶
【发布时间】:2012-09-01 06:17:57
【问题描述】:

这把我逼疯了。我对 Linux 还有些陌生,但我确实知道如何做大部分我需要做的日常事情。我正在尝试将 Amazon S3 存储桶安装到我服务器上的安装点。

我运行的是 Ubuntu 服务器 12.04,它是最新的。我按照这个指导,

http://www.craiglotter.co.za/2012/04/20/how-to-install-s3fs-on-an-ubuntu-server/

关于如何在我的服务器上安装 FUSE 和 S3FS。但它只是说它不能“建立安全凭证”。我在 etc 中使用了一个 psswd_s3fs 文件,并在主文件夹中尝试了一个 .passwd_s3fs 文件(/home/USERNAME - 这就是我放它的地方)。这些文件确实有访问密钥 ID 和秘密访问密钥 (ID:ACESSKEY)

如果我将任一文件的 chmod 更改为 600 到 777,它会报告这是错误的,它不需要其他权限。所以我知道它在使用这些文件。

那么我做错了什么?

还创建了一个新用户,我一直使用的访问详细信息是用于默认用户登录的,但也不会使用它们。不确定如何将该用户分配给选定的存储桶,或者我必须以其他方式执行吗?

请帮忙?

更新:

我想知道的是我从亚马逊那里得到的细节是否正确,所以我下载了TntDrive在windows中测试,没有问题。安装我的驱动器没有任何问题....

【问题讨论】:

    标签: linux amazon-web-services amazon-s3 fuse s3fs


    【解决方案1】:

    请确保您:

    1 ) 如果您只有一组,请使用此格式 凭据:

    accessKeyId:secretAccessKey
    

    2 ) 如果您拥有一组以上的凭据,也可以识别此语法:

    bucketName:accessKeyId:secretAccessKey
    

    3 ) 密码文件可以存储在两个位置:

    /etc/passwd-s3fs     [0640]
    $HOME/.passwd-s3fs   [0600]
    

    【讨论】:

      【解决方案2】:

      试试这个链接http://code.google.com/p/s3fs/wiki/FuseOverAmazon 还要记住:- 凭据文件可能没有宽松的权限,因为这会造成安全漏洞。 IE。 ~/.passwd-s3fs 可能没有其他/组权限,/etc/passwd-s3fs 可能没有其他权限。相应地设置这些文件的权限:

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

      它应该可以工作,它对我有用。

      【讨论】:

        【解决方案3】:

        好的,

        不知道为什么我会遇到这个问题,因为我确实在 Linux 中制作了文件,但基本上我的密码文件不是 Linux 可读格式。

        我使用了 do2unix(只要谷歌一下,你就会发现)。这解决了我的问题,然后我可以看到 Amazon S3 服务器。

        我添加的下一个问题是 samba 不会共享驱动器,在安装驱动器时必须使用 '-o allow_other' 选项。

        请注意,您将/可能必须在 fuse.conf 中启用“user_allow_other”。 (/etc/fuse.conf) 你不能错过它前面只有一个#的选项,只需删除然后保存它。

        希望对其他人有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-31
          • 2012-06-03
          • 2012-12-14
          • 2012-09-08
          相关资源
          最近更新 更多