У меня есть ведро Amazon S3 (назовем его static.example.com), которое мне нужно установить на экземпляр EC2 (Ubuntu 12.04.2). Я установил s3fs. Я могу установить громкость, но я не могу писать в ведро. Я пробовал:Как смонтировать том S3 с соответствующими разрешениями с помощью FUSE
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 работает как пользователь: group www-data. Бег mount
выходов:
s3fs on /mnt/static.example.com type fuse.s3fs (rw,nosuid,nodev,allow_other)
Как я могу установить это ведро таким образом, что позволит мне написать в ведро?
Хорошо, может быть глупый вопрос, и я бы не спросить его, если вы четко сказали так, но вы запустили cd/mkdir как фактический _user_ 'www-data', а не как другой пользователь в группе' www-data', так? –
@JoachimIsaksson Да, я пробовал 'sudo su www-data', а затем команду' mkdir'. Я получил тот же 'mkdir: не могу создать каталог' test ': Permission denied' –
Мне кажется, что вы делаете это правильно. Попробуйте эту команду: 'sudo -u www-data mkdir/mnt/static.example.com/test' – adosaiguas