jupyterhub中共享的可写文件夹

时间:2016-02-15 18:05:30

标签: jupyter jupyter-notebook jupyterhub

我们目前正在docker容器中构建一个jupyterhub环境,并在共享文件夹中苦苦挣扎。我们的目标是设置一个可供所有用户使用的共享文件夹。

在每个用户的主文件夹中,有一个符号链接/opt/shared777。目标文件夹具有权限644,并由组 jupyter 拥有。每个用户都是 jupyter 组的成员。但是,如果一个用户在使用其帐户登录到Web应用程序的共享文件夹中创建文件,则权限将设置为umask。因此,没有其他用户可以编辑该文件。

我尝试在每个用户的000/etc/profiles文件中设置~/.bashrcg+w。然而,jupyter似乎忽略了它。是否有可能配置jupyter来创建默认具有setfacl权限的新文件?我想避免在文件系统级别使用/etc/fstab设置访问控制列表,因为它需要@x = EXTRACT Col1 string, UserAgent string, Col2 string FROM "/file" USING Extractors.Text(delimiter : ' '); 中的自定义标记。

1 个答案:

答案 0 :(得分:5)

  1. 将一个组(即您的情况下为jupyter)设置为共享文件夹chgrp jupyter /opt/shared
  2. 允许该组写入该目录+ make group sticky(使用此组而不是用户的主要组创建新文件)chmod g+ws /opt/shared
  3. 为每位用户创建~/.jupyter/jupyter_notebook_config.py
  4. 以下内容:

      import os
      os.umask(0o002)
    

    新创建的文件将由该组写入。