我们目前正在docker容器中构建一个jupyterhub环境,并在共享文件夹中苦苦挣扎。我们的目标是设置一个可供所有用户使用的共享文件夹。
在每个用户的主文件夹中,有一个符号链接/opt/shared
到777
。目标文件夹具有权限644
,并由组 jupyter 拥有。每个用户都是 jupyter 组的成员。但是,如果一个用户在使用其帐户登录到Web应用程序的共享文件夹中创建文件,则权限将设置为umask
。因此,没有其他用户可以编辑该文件。
我尝试在每个用户的000
和/etc/profiles
文件中设置~/.bashrc
到g+w
。然而,jupyter似乎忽略了它。是否有可能配置jupyter来创建默认具有setfacl
权限的新文件?我想避免在文件系统级别使用/etc/fstab
设置访问控制列表,因为它需要@x =
EXTRACT Col1 string, UserAgent string, Col2 string
FROM "/file"
USING Extractors.Text(delimiter : ' ');
中的自定义标记。
答案 0 :(得分:5)
chgrp jupyter /opt/shared
chmod g+ws /opt/shared
~/.jupyter/jupyter_notebook_config.py
以下内容:
import os
os.umask(0o002)
新创建的文件将由该组写入。