【问题标题】:How to limit ipython notebook directory access如何限制 ipython 笔记本目录访问
【发布时间】:2014-05-29 14:59:14
【问题描述】:

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

【问题讨论】:

    标签: ipython ipython-notebook


    【解决方案1】:

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

    因此,如果您想限制对 iPython 笔记本用户的访问,您应该使用 unix 文件权限将用户监禁到他们的起始文件夹。

    我这样做的方法是:

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

    【讨论】:

    • 这可能是一个非常基础的问题,但是现在我如何让新用户访问jupyter notebook 命令?添加用户并以新用户身份登录到 shell 后,我不再有权访问该命令。我是否需要为新用户重新安装 Jupyter?
    • @Jarno 不是让用户启动他们自己的 jupyter 实例,另一个解决问题的方法是安装 jupyterhub - 一个多租户 jupyter 服务器。我自己没试过,但是项目看起来很有趣:github.com/jupyterhub/jupyterhub
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多