面临问题如题,出现以下错误信息:

PermissionError: [Errno 13] Permission denied: '/run/user/0/jupyter'

到了/run/user里一看:

drwxr-xr-x  4 root   root    80 Apr 22 01:36 ./
drwxr-xr-x 18 root   root   580 Apr 22 01:36 ../
drwx------  3 root   root    60 Apr 22 01:36 0/
drwx------  4 ubuntu ubuntu  80 Apr 22 01:36 1000/

原来是一开始登入时使用的是root账号,然后直接用su切换成ubuntu,但是这并不会修改/run/user/XXX中的XXX,而我的jupyter notebook是在ubuntu下的,也就是/run/user/1000。


解决办法:

1. 一开始就用ubuntu登入

2. 用su再加一个"-"参数。(使用su命令能够在不重新登录系统的情况下在用户之间切换,如果由普通用户切换到root用户必须输入密码;如果由root用户切换到其他用户则不需要密码。该命令有几个常用选项:-、-c,第一个选项表示在切换用户时同时变更环境变量和工作目录,第二个选项表示运行指定命令后恢复原来的用户。下图为su命令的帮助信息。(来源:百度经验

su - ubuntu

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐