如何限制ipython notebook目录访问

bos*_*co- 9 ipython ipython-notebook

我在云上运行ipython笔记本电脑服务器,我希望将此作为服务公开,以便用户可以玩笔记本,我注意到使用笔记本我可以访问文件系统并检查文件系统上的文件,我想限制这个访问.我想只能从ipython笔记本访问特殊文件夹.

sha*_*nan 8

您可以在希望服务器有权访问的文件夹中启动您的iPython笔记本,并且用户将无法转到父目录,但您应该意识到当用户启动内核时,他们将能够到chdir到文件系统中的任何文件夹.

因此,如果要限制对iPython笔记本用户的访问,则应使用unix文件权限将用户监禁到其起始文件夹.

我这样做的方式是:

  • 创建ipython不属于任何现有用户组的用户
  • 为ipython用户创建一个文件夹(cloud例如)
  • 启动IPython的笔记本作为ipythoncloud文件夹

  • @Jarno而不是让用户启动他们自己的jupyter实例,问题的另一个解决方案是安装jupyterhub - 一个多租户jupyter服务器.我自己没试过,但项目看起来很有趣:https://github.com/jupyterhub/jupyterhub (2认同)