我总是必须以 root 用户身份访问 Jupyter Notebook

我总是必须以 root 用户身份访问 Jupyter Notebook

每次我在 Ubuntu 18.04 中使用 Jupyter Notebook,我都必须sudo bash先访问,然后键入jupyter notebook --allow-root才能使用 Jupyter Notebook,没有任何问题。这是因为当我使用普通用户访问 jupyter notebook 时,我总是会收到此错误。 在此处输入图片描述

每次我尝试创建新的 Jupyter Notebook 工作区时,都会收到此错误。我无法直接输入$ jupyter notebook使用 Jupyter 工作区并保存我的新创建。

请问,您能告诉我如何解决这个问题吗?

更新

这是我在/home/sura/.local/share/jupyter/notebook_secret使用中看到的sudo nano

在此处输入图片描述

这是我所看到的ls -l /home/sura/.local/share/jupyter

在此处输入图片描述

答案1

免责声明:我没有使用 Jupyter 的经验。

看来您的 Jupyter 数据文件归 root 所有,因此您的用户可能无法写入它们。这很可能是因为您以 root 身份运行 Jupyter。

为了纠正,您需要将文件的所有权更改为您的用户。

运行sudo chown -R sura:sura /home/sura/.local/share/jupyter并测试它现在是否有效。如果仍然不起作用,请检查错误消息。术语“权限被拒绝”后面是路径。检查该路径的权限(ls -l <path>),如果文件或目录属于 root,则更改所有者(sudo chown -R sura:sura <path>)。

此后,永远不要以 root 身份运行 Jupyter,而要始终以用户身份运行。

相关内容