首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用S3 - S3FS挂载亚马逊FUSE存储桶

如何使用S3 - S3FS挂载亚马逊FUSE存储桶
EN

Stack Overflow用户
提问于 2012-09-07 19:04:08
回答 3查看 20.7K关注 0票数 3

这快把我逼疯了。我对Linux仍然是个新手,但我确实知道如何做我需要做的大部分日常工作。我正在尝试做的是将亚马逊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 /用户名-这是我放置它的位置)。这些文件使用了访问密钥ID和秘密访问密钥(ID:ACESSKEY) <-格式。

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

那么我做错了什么呢?

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

请帮帮忙?

更新:

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-07 22:45:54

好的,

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

我用的是do2unix (只要在谷歌上搜索一下,你就能找到它)。这解决了我的问题,然后我就可以看到亚马逊的S3服务器了。

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

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

希望这对其他人有帮助。

票数 2
EN

Stack Overflow用户

发布于 2012-09-09 15:14:45

尝试此链接http://code.google.com/p/s3fs/wiki/FuseOverAmazon,还请记住:-凭据文件不能有宽松的权限,因为这会造成安全漏洞。即。~/.passwd-s3fs不能具有其他人/组权限,并且/etc/passwd-s3fs不能具有其他人权限。相应地设置这些文件的权限:

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

它应该行得通,对我来说行得通。

票数 4
EN

Stack Overflow用户

发布于 2020-08-29 08:06:49

请确保您:

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

代码语言:javascript
复制
accessKeyId:secretAccessKey

2)如果您有多组凭证,也会识别此语法:

代码语言:javascript
复制
bucketName:accessKeyId:secretAccessKey

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

代码语言:javascript
复制
/etc/passwd-s3fs     [0640]
$HOME/.passwd-s3fs   [0600]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12316837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档