如何在拥有root权限的JupyterHub服务器上重置管理员密码或添加新管理员
如何在拥有root权限的JupyterHub服务器上重置管理员密码或添加新管理员
嘿,既然你握着服务器的root权限,那不管是重置管理员密码还是添加新管理员都不算难!我给你分场景一步步讲清楚:
一、重置管理员密码
1. 管理员是系统用户(默认PAM认证场景)
这是最常见的情况,JupyterHub直接用服务器的系统用户做认证。你只需要:
- 以root身份执行命令,把
<admin-username>换成你的管理员用户名:passwd <admin-username> - 跟着提示输入两次新密码就搞定了,这个密码会直接同步到JupyterHub的登录验证里,下次登录就能用新密码了。
2. 使用JupyterHub内置认证(比如DummyAuthenticator)
如果你的JupyterHub用的是内置的虚拟认证(不是系统用户),就得改配置文件:
- 先找到
jupyterhub_config.py配置文件,通常在/etc/jupyterhub/目录下,找不到的话可以用root执行find / -name jupyterhub_config.py来定位。然后编辑它:nano /etc/jupyterhub/jupyterhub_config.py - 找到
c.DummyAuthenticator.passwords这个配置项,修改对应管理员的密码值,比如:c.DummyAuthenticator.passwords = { "admin": "your_new_secure_password", "regular_user": "user_password" } - 保存退出后,重启JupyterHub服务让配置生效,不同系统命令略有不同:
# 用systemd管理的系统(如Ubuntu 16.04+、CentOS 7+) systemctl restart jupyterhub # 用supervisor管理的情况 supervisorctl restart jupyterhub
二、添加新管理员
添加新管理员主要是修改JupyterHub的配置文件,步骤如下:
- 同样先找到并编辑
jupyterhub_config.py:nano /etc/jupyterhub/jupyterhub_config.py - 找到
c.Authenticator.admin_users配置项,如果没有就新增一行,把要添加的用户名放进集合里(注意是大括号包裹,用户名用引号):# 比如添加new_admin作为新管理员,保留原管理员admin c.Authenticator.admin_users = {"admin", "new_admin"} - 如果是用DummyAuthenticator,别忘了在
c.DummyAuthenticator.passwords里给新管理员设置密码(如果需要登录的话)。 - 最后重启JupyterHub服务,新管理员的权限就生效了:
systemctl restart jupyterhub
备注:内容来源于stack exchange,提问作者Vyacheslav
相关产品推荐
相关产品推荐

