我有一个需要安装在 EC2 实例(Ubuntu 12.04.2)上的 Amazon S3 存储桶(我们称之为 static.example.com)。我已经安装了 s3fs。我可以挂载卷,但无法写入存储桶。我努力了:
sudo s3fs static.example.com -o use_cache=/tmp,allow_other,uid=33,gid=33 /mnt/static.example.com
cd /mnt
然后我可以ls -la
看到:
drwxr-xr-x 5 root root 4096 Mar 28 18:03 .
drwxr-xr-x 25 root root 4096 Feb 19 19:22 ..
lrwxrwxrwx 1 root root 7 Feb 21 19:19 httpd -> /httpd/
drwx------ 2 root root 16384 Oct 9 2012 lost+found
drwxr-xr-x 1 www-data www-data 0 Jan 1 1970 static.example.com
这一切看起来都不错,但是当我cd static.example.com
和时mkdir test
,我得到:
mkdir: cannot create directory `test': Permission denied
我可以实际创建目录或触摸文件的唯一方法是使用sudo
. 但是,这不是一个可行的选择,因为我想从 Apache 将文件写入存储桶。我的 Apache 服务器以 user:group www-data 身份运行。运行mount
产量:
s3fs on /mnt/static.example.com type fuse.s3fs (rw,nosuid,nodev,allow_other)
如何以允许我写入存储桶的方式安装此存储桶?