S3FSを使用して問題が発生しています。私は 他のユーザーにS3FSバケットディレクトリを使用して許可を許可する
[email protected]:~$ /usr/bin/s3fs --version
Amazon Simple Storage Service File System 1.71
を使用していると私は
600
許可を得て
/usr/share/myapp/s3fs-password
に設置されたパスワードファイルを持っています。
S3バケットの取り付けに成功しました。
sudo /usr/bin/s3fs -o allow_other -opasswd_file=/usr/share/myapp/s3fs-password -ouse_cache=/tmp mybucket.example.com /bucket
そして、私はそれが働いたroot
としてバケット内のファイルを作成しようとしたとき、私はuser_allow_other
が/etc/fuse.conf
で有効になっています。
[email protected]:~$ sudo su
[email protected]:/home/ubuntu# cd /bucket
[email protected]:/bucket# echo 'Hello World!' > test-`date +%s`.txt
[email protected]:/bucket# ls
test-1373359118.txt
私はバケツ
mybucket.example.com
の内容をチェックし、ファイルが正常に作成されました。
しかし、別のユーザーとして/bucket
というディレクトリに書き込むことができませんでした。
[email protected]:/bucket# exit
[email protected]:~$ cd /bucket
[email protected]:/bucket$ echo 'Hello World!' > test-`date +%s`.txt
-bash: test-1373359543.txt: Permission denied
私は必死に777
test-1373359118.txt
にはchmod-INGのを試してみました。そして私は、私は、バケット内のディレクトリを作成777
にchmodコマンドを設定して、そこにファイルを書き込むことができ、
[email protected]:/bucket$ sudo chmod 777 test-1373359118.txt
[email protected]:/bucket$ echo 'Test' > test-1373359118.txt
[email protected]:/bucket$ cat test-1373359118.txt
Test
Funnilyファイルに書き込むことができます。
[email protected]:/bucket$ sudo mkdir -m 1777 test
[email protected]:/bucket$ ls
test test-1373359118.txt
[email protected]:/bucket$ cd test
[email protected]:/bucket/test$ echo 'Hello World!' > test-`date +%s`.txt
[email protected]:/bucket/test$ ls
test-1373360059.txt
[email protected]:/bucket/test$ cat test-1373360059.txt
Hello World
しかし、私はそれが動作しませんでした
[email protected]:~$ sudo chmod 777 /mybucket
chmod: changing permissions of '/mybucket': Input/output error
を試してみました。
最初に、この/bucket
ディレクトリを使用して、いくつかのEC2マシンにあるLAMPスタックから大量のアクセスの少ないファイルを保存することを考えました。 (AWS PHP SDKを使用して特別な取り扱いライブラリを作成せずにこれを使用するには十分だと思いますが、それはポイントではありません)
その理由のため、/mybucket
のディレクトリを使用してファイルを保存します。 /mybucket
さん全体を他のユーザーに推薦する方法があるのでは分かりません。
提案していただきありがとうございます。私はこれを最初に調べます。 –