Jupyter运行时出现下面的错误:Unexpected error while saving file: arma/Untitled.ipynb [Errno 13] Permission denied:

本文介绍了一种解决Jupyter在Ubuntu环境下因权限不足而无法创建新Notebook的问题的方法。通过修改Jupyter相关文件夹和文件的权限设置,使得用户能够正常创建和使用新的Notebook。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行环境:Ubuntu16.04+Python2.7
执行如下代码修改Jupyter的一部分文件的权限(执行完之后重新启动即可):
sudo chmod 777 ~/.local/share/jupyter/
cd ~/.local/share/jupyter/
ls
sudo chmod 777 runtime/
cd runtime/
ls

改完之后就没有问题啦!

今天用Jupyter又出问题了,过程是这样的,我复制了之前制作的一个模板文件夹,cd进去之后运行Jupyter.py文件,自动打开浏览器之后显示如下错误:

an error occurred while creating a new notebook

Create Untitled.ipynb [Errno 13] Permission denied:

当你点击浏览器上的python2或者python3来创建新的Untitled.ipynb时,就会提示你Permission denied:,权限不足~

好吧,既然你说权限不足,那我们就用sudo指令看看会怎样吧(结果如下):

好,提示我你不要用sudo,没用的,就是创建不了,接着想:会不会是应为文件夹的权限问题导致我没有权限写数据到问价夹当中呢?于是我检查了之前能创建性的notebook的文件夹的权限:l

上图是我已经修改过之后的结果(修改指令:chmod改权限  chown改归属者  chgrp改归属组):

   文件夹的权限应该为:drwxrwxr-x

   文件的组应该属于:ubuntu-mm

  文件的归属者应该为:ubuntu-mm

同样的内部的文件的权限如下:

如果你的文件夹或者文件夹或者文件不是上面你的权限情况,那你可是改成上面的情况适宜时,说不定这样你就能用啦~

### 解决Jupyter Notebook浏览器拒绝访问文件权限问题 当遇到`Unexpected error while saving file: arma/Untitled.ipynb [Errno 13] Permission denied:` 错误,这通常意味着当前用户没有足够的权限来读取或写入特定路径下的文件[^2]。 #### 文件位置的选择 确保不在隐藏目录(即以`.`开头的目录)下启动 Jupyter Notebook。这些特殊目录可能会引起额外的安全限制或其他不可预见的行为,从而阻止正常的文件访问。 #### 修改文件夹权限 如果希望保持现有工作目录不变,则可以通过调整该目录及其子项的权限来解决问题。对于 Linux 或 macOS 系统而言,可利用 `chmod` 和 `chown` 命令更改相应文件夹的所有权以及赋予适当的操作许可: ```bash sudo chown -R $USER:$USER /path/to/directory/ sudo chmod -R u+rwx /path/to/directory/ ``` 上述命令会将 `/path/to/directory/` 的所有权更改为当前登录用户,并给予其完全控制权限。 #### 使用管理员身份运行(不推荐) 作为最后手段,在某些情况下可以选择以超级用户(root)的身份启动 Jupyter Notebook 。不过出于安全考虑,这种方法并不被提倡长期使用除非确实必要。此应附加参数 `--allow-root` : ```bash jupyter notebook --allow-root ``` 这样做可以让程序忽略默认的安全策略并允许root账户操作笔记本文档[^3]。 #### 设置密码保护 为了增强安全性,建议配置 Web 访问所需的认证机制。通过创建一个受保护的服务实例,可以有效防止未经授权的人士篡改数据。具体做法涉及生成哈希后的密码字符串并将它应用到配置文件中去[^5]。 ```python from notebook.auth import passwd passwd() ``` 执行上面这段 Python 脚本将会提示输入新设密钥;之后按照指示完成其余步骤即可启用基于HTTP Basic AuthN的身份验证功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值