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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42493346/article/details/82226740

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

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/

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

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

 

 

 

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页