【问题标题】:Non-root jupyter notebook startup非root jupyter notebook 启动
【发布时间】:2017-02-21 09:14:07
【问题描述】:

我最近买了一台新的 Macbook Pro (Sierra 10.12.3),想安装 anaconda。我从 conda 网站下载了图形安装程序并运行它;我错误地选择了在 root 中安装的选项(即不仅仅是本地用户)。安装顺利,python 运行顺利。但是,在运行jupyter notebook 时,我被告知“权限被拒绝”。 sudo jupyter notebook 工作。

以前,我一直在使用 Yosemite 的以前的笔记本电脑上运行最新的 conda 和 jupyter 笔记本,而我从来不需要 sudo 来运行笔记本。据我所知,应该不惜一切代价避免让程序(甚至是值得信赖的程序)以 root 访问权限运行,所以我想尝试解决这个问题。

我使用了 anaconda-clean,然后删除了 conda 目录,并为本地用户重新安装了它(所以现在它位于 ~/anaconda/ 而不是 //anaconda/)。现在,所有conda 命令都可以在没有sudo 的情况下工作除了 jupyter notebook,仍然需要sudo jupyter notebook,否则它会抛出相同的“Permission denied”错误。 p>

如何解决这个问题并让 jupyter notebook 在没有 root 访问权限的情况下启动?我不知道这是否是一个相关问题,但笔记本在 Safari 中启动,尽管我的默认系统浏览器设置为 Chrome。任何帮助将不胜感激!

【问题讨论】:

  • 很可能,您的 Jupyter 缓存目录仍归 root 所有。尝试将chown~/.jupyter 文件夹发送给您的用户
  • @darthbith ~/.jupyter 目录已经归我所有。有一个由 root 拥有的 ~/.ipython 目录。 chowning 递归仍然没有帮助。 anaconda-clean 实用程序在运行时会显式删除这些配置文件?

标签: anaconda jupyter-notebook sudo


【解决方案1】:

搞定了;关键在于~/Library/Jupyter 文件夹的所有权。如 cmets 中所述,anaconda-clean 实用程序会删除 home/root 文件夹中的所有配置文件,然后删除 anaconda 涉及“简单地”删除 //anaconda~/anaconda 文件夹,具体取决于安装完成。

但是,Jupyter Notebook 似乎在主目录中创建了~/Library/Jupyter 文件夹,我显然错过了!递归 chown 可以解决问题。

顺便说一句,这也解决了浏览器问题,笔记本在 Chrome 中按预期启动。我怀疑这可能与 sudo jupyter notebook 以 root 身份启动自己的浏览器有关。

【讨论】:

  • 很高兴你把它修好了!实际上,浏览器的问题可能是为您设置了默认浏览器,而不是为 root 用户设置的。 “Jupyter Notebook 在主目录中创建了自己的文件夹”,您能否更具体地了解该目录的名称并帮助未来的访问者?
  • 酷,已编辑以反映。这是~/Library中的那个
  • 太棒了,如果可以的话会再+1!
猜你喜欢
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 2023-02-06
  • 2023-03-05
  • 2020-10-17
相关资源
最近更新 更多