我正在尝试使用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 ls或cp这样的命令也不起作用。
三重检查/ 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文件系统
希望这会有帮助,因为我在云上多次使用该文档。