jupyter notebook 权限控制,实现多个用户工作空间不同,同时使用

首先设置服务器远程登录,参考下面这篇文章:

https://blog.csdn.net/qq_18293213/article/details/72910834

使用   jupyter notebook --generate-config 命令生成配置文件。

打开python 命令行,输入下面两条命令并输入密码三次,生成sha1秘钥

from notebook.auth import passwd

passwd()

 

然后编辑配置文件

vim ~/.jupyter/jupyter_notebook_config.py

添加:

c.NotebookApp.ip='*'                                  # * 代表所有iP都能访问 ,也可以指定ip
c.NotebookApp.password = u'sha1:ce...'       # 刚才复制的那个密文
c.NotebookApp.open_browser = False       # 禁止自动打开浏览器
c.NotebookApp.port =8888                         #指定一个端口

c.NotebookApp.notebook_dir = '/home/user/user1'  #指定工作空间
c.PAMAuthenticator.encoding = 'utf8'         #指定utf-8编码,解决读取中文路径或者文件乱码问题

 

一开始设置完的时候发现jupyter会因为乱码读取中文路径或者文件失败,后来发现

c.PAMAuthenticator.encoding = 'utf8'   可以指定读取文件名的编码方式,完美解决。

然后使用 jupyter notebook  命令开启服务,就能在window 本地使用 ip:端口 的的地址登录jupyter了  。

root 用户需使用以下命令

jupyter notebook --allow-root

第一次需要输入密码就是刚才设置的密码。

 

上面的操作做完,可以多个用户使用了 但是工作空间只有一个,且只能一个人去开启服务,不能关闭,这点有点但疼痛。

实现多用户:

首先添加linux 用户

useradd user2

passwd user2

然后登录user2 

重复上面的操作,生成配置文件,并修改配置文件

注意端口号和工作空间不能跟上面一样就好了。

然后运行命令

jupyter notebook

发现报错,忘了截图了,大概意思是/run/user/0/ 的权限问题

切换root 用户或者sudo 命令

chmod 777  /run/user/0/jupyter
chmod 777 -R /run/user/0/jupyter
chmod 777 -R /run/user/0/

一开始没有成功,后来多输了几条命令运行成功,命令不太熟悉,这里都放上供参考。

成功运行 !然后打开浏览器输入地址就可以了。

 

 

 

 

 

 

 

 

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值