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
これはすべて良さそうに見えますが、 Icd 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)
バケットへの書き込みを許可する方法でこのバケットをマウントするにはどうすればよいですか?