面临问题如题,出现以下错误信息:
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