【问题标题】:Mount S3 (s3fs) on EC2 with dynamic files - Persistent Public Permission使用动态文件在 EC2 上挂载 S3 (s3fs) - 持久公共权限
【发布时间】:2013-08-08 07:22:57
【问题描述】:

使用 S3FS 和 FUSE 将 S3 存储桶挂载到 AWS EC2 实例,我遇到了一个问题,即我的 S3 文件正在更新,但新文件没有采用适当的权限。

新文件的 ACL 权限是“------”而不是“rw-r--r--”。我已通过以下方式确保桶已正确安装:

sudo /usr/bin/s3fs -o allow_other -o default_acl="public-read" [bucketname] [mountpoint] 

并在 /etc/fstab 中创建自动挂载:

s3fs#[bucketname]  [mountpoint]     fuse    defaults,noatime,allow_other,uid=1000,gid=1000,use_cache=/tmp,default_acl=public-read 0 0

和密码文件在 /etc/passwd-s3fs 中具有正确的权限。

我的设置是 Ubuntu 13.04、PHP5、AWS SDK。

经过 2 天的试验,我在下面提供的答案中找到了一个解决方案(针对 php)。

【问题讨论】:

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


    【解决方案1】:

    在我使用 AWK SDK for PHP 将文件放到 S3 的 php 脚本中,我必须添加元数据,如下所示,这就是诀窍:

    $response = $s3->create_object('bucketname', 'mountpoint/'.$filename, array(
        'body'  => $json_data,
        'contentType' => 'application/json',
        'acl' => AmazonS3::ACL_PUBLIC,
        'meta' => array(
            'mode'         => '33188',    // x-amz-meta-mode
        )
    ));
    

    模式“33188”在 S3 存储桶中定义了权限“rw-r--r--”而不是“---------”(但仅反映在 EC2 挂载的文件夹中),即后来被 EC2 挂载的驱动器继承。

    希望这对某人有所帮助。告诉我!

    【讨论】:

    • 如何更改这些权限?我不明白这个数字的权限。
    • 这是一个旧帖子,所以我会尽力回忆。我猜您熟悉权限 0644(八进制)或“rw-r--r--”。 33188 是十进制模式。模式包含文件类型及其权限,当您屏蔽文件类型时,您将获得权限 0644。参见stackoverflow.com/a/15059931/1140227perlmonks.org/?node_id=985371
    • 有没有办法强制 Amazon SES 使用这种模式创建文件?
    【解决方案2】:

    s3fs#[bucketname] [mountpoint] fuse defaults,noatime,allow_other,uid=222,gid=48,use_cache=/tmp,default_acl=public-read 0 0

    对我来说,这条线可以在没有设置 x-amz-meta-mode 的情况下工作! 照顾: uid=222 用于我的服务器 ec2-user gid=48 用于我的服务器 apache 组。

    所有脚本 php 都使用 apache 组执行。这就是为什么我认为您需要将 gid 设置为 48。

    另见Change user ownership of s3fs mounted buckets

    【讨论】:

    • 由于数据损坏(具有 s3fs 上的数据的 Web 服务器),我放弃此解决方案多年。不知道s3fs fuse有没有进步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2015-09-17
    • 2021-10-31
    • 1970-01-01
    • 2011-11-28
    相关资源
    最近更新 更多