2

我有 Ubuntu 12.04 EC2 实例,对于我的域,我有一个 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在以下路径 /var/www/my-domain/mybucket 中创建了一个名为并安装在 EC2 实例中的 s3 存储桶,并引用了链接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. 我可以使用 mydomain.com/mybucket 的 S3 存储桶文件夹内容的 URL 是什么,或者是否有任何其他 URL 可通过 Web(Apache)访问
  4. 如何解决 File zilla 500 OOPS 错误

请帮助我解决上述问题,我在过去 1 周内一直在解决这个问题,并搜索了很多文章,但对我没有任何帮助。

4

2 回答 2

1

s3fs(Fuse over S3)不推荐作为访问 Amazon S3 的一种方式。

Amazon S3 不是传统的文件系统。虽然 s3fs 试图使 S3 看起来像一个文件系统,但存在一些重要的差异,例如提供安全性的方式以及 S3 在对象级别工作的事实——更改一个字节需要重写整个对象。

如今,最好使用AWS命令​​行界面(CLI),它可以使用 S3(甚至在 S3 存储桶之间)上传、下载和同步文件,而不是将其视为文件系统。这将为 S3 提供更可靠的连接。

于 2015-01-08T01:10:46.790 回答
0

s3fs 存储它在 S3 用户元数据中创建的对象的权限。当这些字段不存在时,通常是因为另一个程序创建了对象,它默认为 000 权限。您可以使用反转其八进制字段的 FUSE-o umask选项覆盖它。例如,要使用用户 read-write-execute 和 group read-execute 覆盖对象权限,请使用.-o umask=027

于 2019-01-11T20:46:09.227 回答