如何限制ipython笔记本目录访问

如何限制ipython笔记本目录访问,ipython,ipython-notebook,Ipython,Ipython Notebook,我在云上运行ipython notebook server,我想将其作为一项服务公开,以便用户可以使用笔记本,我注意到使用笔记本我可以访问文件系统并检查文件系统上的文件,我想限制此访问。我只想从ipython笔记本访问特殊文件夹。您可以在希望服务器访问的文件夹中启动ipython笔记本,用户将无法访问父目录,但您应该意识到,当用户启动内核时,他们将能够chdir到文件系统中的任何文件夹 因此,如果要限制iPython笔记本用户的访问权限,应使用unix文件权限将用户限制在其起始文件夹中 我的做法

我在云上运行ipython notebook server,我想将其作为一项服务公开,以便用户可以使用笔记本,我注意到使用笔记本我可以访问文件系统并检查文件系统上的文件,我想限制此访问。我只想从ipython笔记本访问特殊文件夹。

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

因此,如果要限制iPython笔记本用户的访问权限,应使用unix文件权限将用户限制在其起始文件夹中

我的做法是:

  • 创建一个不属于任何现有用户组的
    ipython
    用户
  • 为ipython用户创建一个文件夹(例如,
    cloud
  • cloud
    文件夹中以
    iPython
    的形式启动iPython笔记本电脑

这可能是一个非常基本的问题,但我如何让新用户访问现在的jupyter notebook命令?在添加用户并以新用户身份登录shell之后,我不再有权访问该命令。我需要为新用户重新安装Jupyter吗?@Jarno与其让用户启动自己的Jupyter实例,不如安装jupyterhub——一个多租户Jupyter服务器。我自己没有试过,但这个项目看起来很有趣: