使用 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)。