如何使用FUSE-S3FS挂载Amazon S3存储桶

时间:2012-09-07 11:04:08

标签: linux amazon-s3 fuse s3fs

这让我感到困惑。我对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中测试它并且没有问题。安装我的驱动器没有任何问题....

3 个答案:

答案 0 :(得分:4)

试试此链接http://code.google.com/p/s3fs/wiki/FuseOverAmazon 并且还要记住: - 凭证文件可能没有宽松的权限,因为这会创建一个安全漏洞。 即。  〜/ .passwd-s3fs可能没有其他/组权限,而/ etc / passwd-s3fs可能没有其他权限。相应地设置对这些文件的权限:

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

它应该有效,它为我工作。

答案 1 :(得分:2)

好的,

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

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

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

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

希望能帮助别人。

答案 2 :(得分:0)

请确保您:

1)如果只有一组 凭据:

accessKeyId:secretAccessKey

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

bucketName:accessKeyId:secretAccessKey

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

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