Docker — Разрешение Всем Приложениям/Пользователям Доступа К Папке — S3Fs-Fuse

  • Автор темы Libra01
  • Обновлено
  • 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, приложение все равно не смогло получить доступ к папке.

Libra01


Рег
09 Dec, 2007

Тем
83

Постов
238

Баллов
673
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно