s3fsinput/输出错误

我正在尝试使用s3fs和Amazon S3服务来build立一个备份系统。 我遵循这个指南和本指南 。

我得到的Tailing /var/log/messages

 Aug 28 13:37:46 server s3fs:###response=403 

我已经尝试创build身份validation文件/ etc / passwd-s3fs并设置访问权和私钥,并通过命令行传递它。 我检查了几次凭据,我用s3fox ,它正在工作。

我还设置了机器的时间(使用date命令)与Amazon S3服务器(我得到S3服务器上传文件pipe理器的时间)相同。

rsync不能正常工作,在/mnt/s3 lscp这样的命令也不起作用。

三重检查/ etc / passwd-s3fs中的凭据

此外,请确保您使用的存储桶名称是您的存储桶名称(即,它是唯一的你)(即不要使用水桶名称“testing”或类似的东西,因为它是不可能的,你拥有/声称存储桶名称;存储桶名称与其他人的存储桶名称位于全局名称空间中)

另外,s3fs不会创build桶; 您需要使用另一个s3工具先创build存储桶,然后使用s3fs挂载它

您实际上可以将凭据存储在两个地方。 系统级别或用户级别。 从你的问题不清楚你有什么设置。 每个需要不同的权限设置。

对于/etc/passwd-s3fs的系统级别的权限应为640 。 所以如果不是这样的话,就用chmod调整吧。

 sudo chmod 640 /etc/passwd-s3fs 

对于~/.passwd-s3fs用户级别configuration,权限应为600 。 所以如果不是这样的话,就用chmod调整吧。

 chmod 600 ~/.passwd-s3fs 

另外,每个文件的内容都应该遵循相当简单的AccessKey:SuperSecretKey格式。 在冒号( AccessKey一侧的AccessKey和另一侧的AccessKey

您好几次我也挂载在Linux上的S3桶。 我注意到下面的链接。 正常的文档错过关于权限的重要说明。 所以首先你需要取消修改位置,然后改变密钥和目录的权限,然后重新安装。

您的安装目录权限必须为777,密钥文件权限必须为600.请检查以下文档。

 chmod 777 /mnt/dir/ chmod 600 ~/.passwd-s3fs 

将AWS S3存储桶装载到Ubuntu文件系统

希望这会有帮助,因为我在云上多次使用该文档。