- 19, Oct 2024
- #1
Я запускаю приложение на экземпляре AWS EC2 Ubuntu, вот что я сделал:
sudo s3fs your_bucketname /mys3bucket -o use_cache=/tmp -o allow_other -o uid=1001 -o mp_umask=002 -o multireq_max=5 -o use_path_request_style -o url=https://s3-{{aws_region}}.amazonaws.com
- Я смонтировал корзину S3 как папку с s3fs-fuse с помощью этой команды (к сожалению, от имени пользователя root: sudo):
относительно uid=1001, mp_unmask=002 и multireq_max=5
- Я только что скопировал их из инструкций, но у меня есть доступ к смонтированной папке и все работает как положено.
- Я установил разрешения для смонтированной папки на 777.
С терминала (используя sudo) у меня есть полный доступ к папке, к которой я подключил корзину S3, я могу читать и писать, редактировать и удалять
Но я ожидал, что все пользователи будут иметь доступ к папке, потому что папка снова имеет права доступа 777, и я подключил корзину S3 с помощью -oallow_other.
Но похоже, что это не так, приложения, которые я устанавливаю, похоже, не имеют доступа к папке.
Проблема была обнаружена, когда приложение в Docker-контейнере не могло получить доступ к папке, хотя когда я подключаюсь к контейнеру по SSH от имени пользователя root, у меня есть полный доступ к папке.
Но когда я установил приложения непосредственно в экземпляр Ubuntu, приложение все равно не смогло получить доступ к папке.