Общие, доступные для записи папки в jupyterhub
В настоящее время мы создаем среду jupyterhub в док-контейнере и боремся с общими папками. Наша цель - создать общую папку, доступную для записи всем пользователям.
В домашней папке каждого пользователя есть символическая ссылка ~/shared
в /opt/shared
, Целевая папка имеет разрешения 777
и принадлежит группе Jupyter. Каждый пользователь является членом группы jupyter. Тем не менее, если один пользователь создает файл в общей папке, вошедший со своей учетной записью в веб-приложение, разрешения устанавливаются на 644
, Поэтому никакой другой пользователь не может редактировать файл.
Я пытался установить umask
в 000
в /etc/profiles
и ~/.bashrc
файлы для каждого пользователя. Тем не менее, Юпитер, кажется, игнорирует это. Есть ли возможность настроить Jupyter для создания новых файлов с g+w
права по умолчанию? Я хотел бы избежать настройки списков контроля доступа с setfacl
на уровне файловой системы, потому что это требует пользовательских флагов в /etc/fstab
,
1 ответ
- Установите группу (например, jupyter в вашем случае) в общую папку
chgrp jupyter /opt/shared
- Разрешить группе записывать в этот каталог + сделать группу липкой (новые файлы создаются с этой группой вместо основной группы пользователя)
chmod g+ws /opt/shared
- Для каждого пользователя создайте
~/.jupyter/jupyter_notebook_config.py
Со следующим содержанием:
import os
os.umask(0o002)
Вновь созданные файлы будут доступны для записи группе.