You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在拥有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 09:38:12