Ubuntu 无法打开新的Jupyter笔记本[权限被拒绝]

Ubuntu 无法打开新的Jupyter笔记本[权限被拒绝],ubuntu,jupyter-notebook,Ubuntu,Jupyter Notebook,我已经使用pip3在ubuntu 16.04上安装了Jupyter笔记本。我可以执行jupyter notebook命令。它将打开并显示当前路径目录的列表 但我无法创建新笔记本(Python3)。上面说 保存文件时出现意外错误:Deep Learning/NN/Untitled.ipynb[Errno 13]权限被拒绝:“/home/ubuntu/.local/share/jupyter/notebook\u secret” 将~/.local/share/jupyter目录的所有权从根目录更改

我已经使用pip3在ubuntu 16.04上安装了Jupyter笔记本。我可以执行
jupyter notebook
命令。它将打开并显示当前路径目录的列表

但我无法创建新笔记本(Python3)。上面说

保存文件时出现意外错误:Deep Learning/NN/Untitled.ipynb[Errno 13]权限被拒绝:“/home/ubuntu/.local/share/jupyter/notebook\u secret”


~/.local/share/jupyter
目录的所有权根目录更改为用户

sudo chown -R user:user ~/.local/share/jupyter 
请看这里:

冒号前的第一个
用户
是您的用户名,冒号后的第二个
用户
是您的组。如果您获得了
chown:[用户]:非法组名
,请使用
查找您的组,或使用
sudo chown user:~/.local/share/jupyter
指定任何组


编辑:在答案的注释中添加了
-R
选项。您必须将此目录(或
~/.jupyter/
中的所有文件的所有权更改给您的用户才能使其工作。

这可能是一个信任问题
命令行
jupyter trust/path/to/notebook.ipynb
这里是文档链接:

我在Jupyter上遇到了同样的问题。在追踪权限之后,我发现在我更改了我试图运行/存储笔记本的目录的所有权之后,一切都被清除了。例:我正在用我的~/bash目录运行我的文件。那是根:根;当我把它改成吉姆:吉姆……再也没有错误了

  • 打开蟒蛇提示
  • 转到
    C:\Users\u name
  • jupyter trust untitled.ipynb
  • 然后,写
    jupyter笔记本

  • 尝试了所有建议,但最终这帮了我:

    sudo jupyter notebook --allow-root
    
    在我的例子中,它并没有自动启动浏览器。所以只需从终端复制链接并自己打开即可

    更新: 通过此命令更改文件夹(.local)权限:

    sudo chmod -R 777 .local
    
    这对我很有用:

    -> uninstalled Jupyter
    -> install jupyter in Python36 folder
    -> open Jupyter from command prompt instead of git bash.
    

    我必须使用/*对所有子文件夹递归运行chown。比它更有效:

    sudo chown -R user:usergroup /home/user/.local/share/jupyter/*
    

    在Windows计算机上,以管理员身份运行python命令提示符。这应该可以解决创建新的Python3笔记本时的权限问题

    在我看来,在专用工作簿文件夹中运行Jupyter是一种很好的做法

    $ mkdir jupyter_folder
    $ jupyter-notebook --notebook-dir jupyter_folder
    
    其中“jupyter_文件夹”是我家里的一个文件夹


    此方法在没有许可的情况下工作。

    此处的顶部答案并没有完全解决问题,尽管这可能是一个必要的步骤:

    sudo chown -R user:user ~/.local/share/jupyter 
    
    (用户应为运行笔记本服务器的登录用户) 这会将文件夹所有者更改为运行服务器的用户,使其具有完全访问权限

    执行此操作后,错误消息说它没有在~/.ipynb_checkpoints/中创建检查点文件的权限,因此我还更改了该文件夹(以前是root)的所有权


    然后我就可以创建并保存一个笔记本了

    问题似乎出现在上一版本中,所以

    pip install notebook==5.6.0
    

    必须解决这个问题

    您不必安装或卸载任何东西。 如果您使用的是Python2,请使用pip进行安装和升级。但如果您想使用python3,请按照以下步骤操作:

    sudo apt-get install python3-pip python3-dev
    
    然后在终端使用这个 最后一步是启动jupyter笔记本,这样,在终端上只需键入
    所有的问题或任务前的问题等都将得到解决。

    我也遇到了同样的问题,事实证明,自从我与docker共享驱动器以来,我的windows密码已经更改

    修复方法是将我的凭据放在docker
    settings->shared drives->reset credentials
    中,然后重新共享我的驱动器


    根据我在Ubuntu上的经验18.04

    1。检查Jupyter安装

    首先,确保您已经安装了和/或升级了Jupyter笔记本电脑(同样适用于虚拟环境):

    2。更改访问权限(谨慎使用)

    然后尝试更改您的访问权限

    sudo chmod -R 777 ~/.local
    
    其中777是访问权限的三位数表示。在这个意义上,表示二进制1的短格式的每个数字(例如,111的7)。 因此,777意味着我们将所有用户(所有者、组或其他用户)的读、写和执行权限设置为1

    示例1

    777:111

    777:rwx rwx rwx

    示例2

    755:111 101

    • 业主:rwx=4+2+1=7
    • 分组:r-x=4+0+1=5
    • 其他:r-x=4+0+1=5
    (有关chmod的更多信息:)

    3。运行jupyter

    然后运行您的jupyter笔记本:

    jupyter-notebook
    

    注意:(这些步骤还解决了Visual Studio代码(VS code)在使用ipythonjupyter进行python交互控制台时有关权限的问题)

    执行下面的脚本对我来说很有效

    sudo chown $USER /home/$USER/.jupyter
    
    • 列表项
    • 列表项
    无法打开jupyter笔记本的问题就像电晕病毒一样。我遇到了一些投诉,包括我自己的投诉。我使用的是windows 10

    经过3天的努力,我终于找到了这个绝妙的万无一失的解决方案:-

    1.jupyter文件夹是在以下路径创建的:- C:\Users\dev\u 000\AppData\Roaming\jupyter 您的姓名将替换->dev_000

    2.转到cmd并写入: cd C:\Users\dev\u 000\AppData\Roaming\jupyter 这将把cmd带到该文件夹

    3.现在在jupyter文件夹中手动创建一个名为untitled.ipynb的文件

    4.返回cmd并写下: jupyter trust untitled.ipynb

    5.cmd执行此操作后,现在写入:-
    jupyter笔记本

    SUCCESS!!- your notebook will appear in the next tab.I used chrome.
    

    在Ubuntu上,当浏览器作为“sna”安装时,“权限被拒绝”可能会出现
    sudo chmod -R 777 ~/.local
    
    jupyter-notebook
    
    sudo chown $USER /home/$USER/.jupyter
    
    SUCCESS!!- your notebook will appear in the next tab.I used chrome.
    
    .~SomeAmazingNotebook.ipynb
    
    SomeAmazingNotebook.ipynb
    
    sudo chown -R user: /Library/Frameworks/Python.framework/Versions/3.9/share/jupyter/
    
    Unexpected error while saving file: Untitled.ipynb [Errno 30] Read-only file system: '/Untitled.ipynb'