我有Ubuntu 12.04 EC2实例,对于my-domain,我有一个WordPress网站。
我的S3fs版本
Amazon Simple Storage Service File System 1.74
Copyright (C) 2010 Randy Rizun <rrizun@gmail.com>
License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
最近我创建了一个名为mybucket
的s3存储桶,并安装在以下路径/ var / www / my-domain / mybucket中的EC2实例中,并引用了链接http://tecadmin.net/mount-s3-bucket-centosrhel-ubuntu-using-s3fs/并使用/ etc / fstab并使用以下命令
s3fs#mybucket /var/www/mydomain/mybucket fuse netdev,use_cache=/tmp/cache,use_rrs=1,allow_other 0 0
当我尝试使用以下命令更改所有权时
chown myuser:daemon /var/www/my-domain/mybucket
我收到以下错误
chown: changing ownership of ‘/var/www/my-domain/mybucket’: Input/output error
当我通过S3浏览器上传图像,文件等任何内容时,如果通过在EC2中的S3安装文件夹中给出ls -all来检查内容,则意味着我得到以下输出
---------- 1 root root 10 Jan 7 08:33 New Text Document.txt
我的域名为ftp,当我使用像Filezilla这样的FTP客户端将内容上传到S3时,挂载的文件夹/ var / www / my-domain / mybucket我收到以下错误。
Response: 500 OOPS: ftruncate
Error: Critical file transfer error
Response: 500 OOPS: priv_sock_get_cmd
Error: Connection closed by server
我的问题是
请帮助我解决上述问题,我在过去的一周内正在处理这个问题并搜索了很多文章没有帮助我。
答案 0 :(得分:0)
s3fs
(使用S3上的保险丝)作为访问Amazon S3的方法。
Amazon S3不是传统的文件系统。虽然s3fs试图使S3看起来像文件系统,但是存在一些重要的区别,例如安全性的配置方式以及S3在对象级别工作的事实 - 更改一个字节需要重写整个对象。
现在,最好使用 AWS Command Line Interface(CLI),它可以上传,下载和同步S3(甚至是S3存储桶之间)文件,而不是处理它像一个文件系统。这将为S3提供更可靠的连接。
答案 1 :(得分:0)
s3fs存储在S3用户元数据中创建的对象的权限。当这些字段不存在时(通常是由于另一个程序创建了对象),默认情况下为000权限。您可以使用FUSE Directory.GetFiles(Directory.GetCurrentDirectory());
选项覆盖它,该选项反转其八进制字段。例如,要使用用户读写执行和组读写执行覆盖对象权限,请使用-o umask
进行安装。