Общие, доступные для записи папки в jupyterhub

В настоящее время мы создаем среду jupyterhub в док-контейнере и боремся с общими папками. Наша цель - создать общую папку, доступную для записи всем пользователям.

В домашней папке каждого пользователя есть символическая ссылка ~/shared в /opt/shared, Целевая папка имеет разрешения 777 и принадлежит группе Jupyter. Каждый пользователь является членом группы jupyter. Тем не менее, если один пользователь создает файл в общей папке, вошедший со своей учетной записью в веб-приложение, разрешения устанавливаются на 644, Поэтому никакой другой пользователь не может редактировать файл.

Я пытался установить umask в 000 в /etc/profiles и ~/.bashrc файлы для каждого пользователя. Тем не менее, Юпитер, кажется, игнорирует это. Есть ли возможность настроить Jupyter для создания новых файлов с g+w права по умолчанию? Я хотел бы избежать настройки списков контроля доступа с setfacl на уровне файловой системы, потому что это требует пользовательских флагов в /etc/fstab,

1 ответ

  1. Установите группу (например, jupyter в вашем случае) в общую папку chgrp jupyter /opt/shared
  2. Разрешить группе записывать в этот каталог + сделать группу липкой (новые файлы создаются с этой группой вместо основной группы пользователя) chmod g+ws /opt/shared
  3. Для каждого пользователя создайте ~/.jupyter/jupyter_notebook_config.py

Со следующим содержанием:

  import os
  os.umask(0o002)

Вновь созданные файлы будут доступны для записи группе.

Другие вопросы по тегам