【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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值