22

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

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

我试图umask000每个用户/etc/profiles的文件中设置为。~/.bashrc但是,jupyter 似乎忽略了它。是否有可能配置 jupyter 以创建具有g+w默认权限的新文件?我想避免setfacl在文件系统级别设置访问控制列表,因为它需要在/etc/fstab.

4

1 回答 1

12
  1. 将一个组(即在您的情况下为 jupyter)设置为共享文件夹chgrp jupyter /opt/shared
  2. 允许组写入该目录 + 使组具有粘性(使用该组而不是用户的主组创建新文件)chmod g+ws /opt/shared
  3. 为每个用户创建~/.jupyter/jupyter_notebook_config.py

有以下内容:

  import os
  os.umask(0o002)

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

于 2018-02-12T14:24:00.077 回答