3

这把我逼到了墙角。我对 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中测试,没有问题。安装我的驱动器没有任何问题....

4

3 回答 3

4

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

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

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

于 2012-09-09T07:14:44.597 回答
2

好的,

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

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

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

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

希望对其他人有所帮助。

于 2012-09-07T14:45:53.653 回答
2

请确保您:

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

accessKeyId:secretAccessKey

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

bucketName:accessKeyId:secretAccessKey

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

/etc/passwd-s3fs     [0640]
$HOME/.passwd-s3fs   [0600]
于 2020-08-29T00:06:48.810 回答