通过管理控制台上传时,无法使用s3fs读取文件

时间:2019-05-10 16:47:09

标签: amazon-web-services amazon-s3 s3fs

在amazon linux ec2实例上使用s3fs并返回到s3存储桶的过程中遇到了问题。已配置FTP服务器并启动并运行。能够访问以同一用户上传的文件。当我尝试访问通过管理控制台直接上传的文件时,无法读取它们。

可以看到它们在FTP客户端中列出,但是无法访问通过控制台上传的内容。

我已经使用以下命令安装了s3存储桶:

sudo /usr/local/bin/s3fs mybucketname \
-o use_cache=/tmp,iam_role="FTPs3role",allow_other /home/ftpuser1/ftp/files \
-o url="https://s3-us-west-2.amazonaws.com"

通过控制台上传的文件的权限为640,直接上传的文件的权限为777。

试图更改用户文件夹的权限(其中包含指向s3存储桶的链接),但出现输入输出错误。

关于如何读取通过控制台上传的文件无法访问文件的任何想法?

在Amazon Linux AMI版本2018.03上运行s3fs v1.85

谢谢

1 个答案:

答案 0 :(得分:0)

设法通过添加-ocomplement_stat使它起作用:

sudo /usr/local/bin/s3fs mybucketname \
-o use_cache=/tmp,iam_role="FTPs3role",allow_other /home/ftpuser1/ftp/files \
-o complement_stat -o url="https://s3-us-west-2.amazonaws.com"

与通过管理控制台上传时的标头有关。使用上面的内容映射文件夹并按预期工作。