繁体   English   中英

jupyterhub 中的共享、可写文件夹

[英]Shared, writable folders in jupyterhub

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

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

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

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

有以下内容:

  import os
  os.umask(0o002)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM