在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
谢谢
答案 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"
与通过管理控制台上传时的标头有关。使用上面的内容映射文件夹并按预期工作。