如何更改s3存储桶装入文件夹的权限

时间:2015-01-07 09:06:27

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

我有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

我的问题是

  1. 如何更改EC2实例中S3存储桶文件夹的权限。
  2. 如何将内容上传到S3存储桶,以便它具有正常的文件权限。(我喜欢像普通文件夹一样使用filezilla上传)
  3. S3 bucket文件夹内容的URL是什么?我可以使用mydomain.com/mybucket,还是有任何其他URL可以通过web(Apache)进行访问
  4. 如何解决File zilla 500 OOPS错误
  5. 请帮助我解决上述问题,我在过去的一周内正在处理这个问题并搜索了很多文章没有帮助我。

2 个答案:

答案 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进行安装。