【linux初学】su的用法:linux上运行jupyter notebook出现Permission denied

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

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

你可能感兴趣的:(linux)