Jupyter / iPython Notebook的Root访问权限

时间:2017-01-12 21:06:24

标签: bash ipython ipython-notebook jupyter-notebook

我正在尝试在iPython / Jupyter笔记本中使用bash内核,但我需要在笔记本本身内进行sudo访问。

我已经尝试$ sudo jupyter notebook以root身份运行笔记本,但只返回:

$ jupyter: 'notebook' is not a Jupyter command

所以,我离开了$ jupyter notebook(除非有办法以root身份运行Jupyter笔记本)。

我也不能在笔记本本身做su root,因为这需要输入,笔记本不会让我输入。

最后,据称Jupyter笔记本有--allow-root选项: http://jupyter-notebook.readthedocs.io/en/latest/config.html

但是,看起来--allow_root不再是一种选择。 (我尝试通过添加NotebookApp.allow_root=True来修改配置文件,但这不起作用。)

任何想法的家伙?也许我做错了什么?

8 个答案:

答案 0 :(得分:4)

从根配置文件中添加c.NotebookApp.allow_root=True。每次你启动笔记本时都不需要问allow-root

编辑:

在编辑配置文件之前,您需要以root身份运行jupyter notebook --generate-config来生成文件。

答案 1 :(得分:1)

我正在从jupyter笔记本上运行neopixel库。

对我唯一有用的方法是,首先运行“ sudo su”命令进入根环境,然后运行“ jupyter notebook”(-allowroot本身对我不起作用)。

答案 2 :(得分:0)

只需以root身份登录,然后执行以下命令启动笔记本:

jupyter notebook --allow-root

答案 3 :(得分:0)

您应该尝试运行命令sudo jupyter notebook --allow-root,我不确定为什么,但这可以工作。在服务器上,它会询问您密码,如果已设置密码,则在显示的框中键入密码,否则,请键入jupyter notebook密码以设置新密码

答案 4 :(得分:0)

生成配置

root @ user#jupyter笔记本--generate-config

  

root / .jupyter / jupyter_notebook_config.py   root @ user#cd .jupyter /   root @ user:/。jupyter /#gedit jupyter_notebook_config.py   在jupyter_notebook_config.py中添加行

c.NotebookApp.allow_root =真

答案 5 :(得分:0)

here中所述的解决方案。是使用

sudo -E env "PATH=$PATH" jupyter notebook

基本上,要调用jupyter notebook的二进制文件位于用户的PATH变量中,而不是root用户。

最诚挚的问候。

答案 6 :(得分:0)

当我需要以root用户身份在笔记本电脑中执行命令时,我使用-A标志,该标志允许在没有终端可用时访问用于读取用户密码的帮助程序。 在声明帮助程序之前,您需要修改sudo.conf文件。在一个Debian Buster上,我个人添加了:

路径询问通行证/usr/libexec/seahorse/ssh-askpass

有关更多信息,请参见sudo.conf的主页。

答案 7 :(得分:0)

万一有人还在寻找答案,这对我有用:

sudo ~/.local/bin/jupyter-notebook --allow-root

使用su切换用户无效,因为我没有在根目录上安装jupyter。仅使用--allow-root本身对我也不起作用。这使您可以使用jupyter notebook运行sudo,而不会遇到“ notebook”不是有效命令的问题。因为我使用的是Linux终端,所以jupyter-notebook安装在〜/ .local / bin / jupyter-notebook中。有关可以在哪里安装jupyter的更多信息,请参见After installing with pip, "jupyter: command not found"