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