添加/删除管理员用户#

TLJH 中的管理员用户拥有以下权限

  1. 对服务器拥有完全的 root 访问权限,并拥有无密码的sudo。 这使他们能够在服务器上执行任何操作

  2. 访问所有其他用户的服务器/主目录

  3. 使用condapipapt为所有人安装新软件包

  4. 更改 TLJH 的配置

这是一种强大的权限,因此请确保您知道您将它授予谁。 管理员用户应该拥有可靠的密码/安全的登录机制,以防止攻击者轻松控制系统。

重要

您应该确保在首次安装TLJH 时存在管理员用户。 建议您在此步骤中也为管理员设置密码。 传递给安装程序的--admin标志会执行此操作。 如果您忘记了这样做,修复此问题的最简单方法是再次运行安装程序。

从 JupyterHub 界面添加管理员用户#

有两种主要的用户界面用于在您的 JupyterHub 上执行工作。 默认情况下,这是 Notebook 界面,在本节中将使用它。 如果您使用的是 JupyterLab,则可以通过在 URL 中将/lab替换为/tree来访问 Notebook 界面。

  1. 首先,导航到 Jupyter Notebook 界面主页。 您可以在 URL <my-hub-url>/user/<my-username>/tree中执行此操作。

  2. 通过单击 JupyterHub 右上角的控制面板按钮,打开控制面板

    Control panel button in notebook, top right
  3. 在控制面板中,打开左上角的管理员链接。

    Admin button in control panel, top left

    这将打开 JupyterHub 管理页面,您可以在其中添加/删除用户、启动/停止用户的服务器并查看谁在线。

  4. 单击添加用户按钮。

    Add Users button in the admin page

    将打开一个添加用户对话框。

  5. 在对话框中,逐行输入要添加到此 JupyterHub 的用户姓名。 确保选中管理员复选框

    Adding users with add users dialog
  6. 单击对话框中的添加用户按钮。 您的用户现在已添加到 JupyterHub,并具有管理员权限!

从命令行添加管理员用户#

有时从命令行添加或删除管理员用户会更容易(例如,如果您在首次设置 JupyterHub 时忘记添加管理员用户)。

添加新的管理员用户#

可以通过在管理员终端上执行以下命令来添加新的管理员用户

sudo tljh-config add-item users.admin <username>
sudo tljh-config reload

如果用户已经在使用 JupyterHub,他们可能需要从控制面板停止并启动他们的服务器才能获得新的权限。

删除管理员用户#

您可以在管理员终端中执行以下命令来删除现有的管理员用户

sudo tljh-config remove-item users.admin <username>
sudo tljh-config reload

如果用户已经在使用 JupyterHub,他们将继续拥有部分管理员权限,直到他们的服务器停止。另一个管理员可以通过在管理员面板中点击“停止服务器”来强制停止他们的服务器。