Mam problem z używaniem S3FS. UżywamZezwalanie na uprawnienia przy użyciu katalogu z zasobami S3FS dla innych użytkowników
[email protected]:~$ /usr/bin/s3fs --version
Amazon Simple Storage Service File System 1.71
I mam pliku haseł zainstalowanego w /usr/share/myapp/s3fs-password
z 600
zgody.
Udało mi się zamontować łyżkę S3.
sudo /usr/bin/s3fs -o allow_other -opasswd_file=/usr/share/myapp/s3fs-password -ouse_cache=/tmp mybucket.example.com /bucket
A ja user_allow_other
włączona w /etc/fuse.conf
Kiedy próbowałem utworzeniu pliku w wiadrze jak root
to działało.
[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
Sprawdziłem wiadro mybucket.example.com
„s zawartości i plik został utworzony.
Ale miałem trudności z zapisaniem do katalogu /bucket
jako inny użytkownik.
[email protected]:/bucket# exit
[email protected]:~$ cd /bucket
[email protected]:/bucket$ echo 'Hello World!' > test-`date +%s`.txt
-bash: test-1373359543.txt: Permission denied
rozpaczliwie próbował chmod-ing do 777
test-1373359118.txt
. I mogę pisać do pliku
[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
Zabawne, mogę utworzyć katalog wewnątrz wiadra, ustaw chmod do 777
i zapisać plik istnieje.
[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
Ale potem próbowałem
[email protected]:~$ sudo chmod 777 /mybucket
chmod: changing permissions of '/mybucket': Input/output error
To nie działa.
Początkowo myślałem, aby użyć tego katalogu /bucket
do przechowywania dużych i rzadko używanych plików z moich stosów LAMP zlokalizowanych na kilku maszynach EC2. (Wydaje mi się, że jest to wystarczające, aby użyć tego bez specjalnej biblioteki obsługi przy użyciu AWS PHP SDK, ale nie o to chodzi.)
Z tego powodu mogę rozliczać się za pomocą katalogu wewnątrz /mybucket
, aby przechowywać pliki. Ale jestem ciekawy, czy istnieje sposób, aby umożliwić innym użytkownikom? Całkiem /mybucket
?
Dzięki za sugestię. Zajrzę to w pierwszej kolejności. –