Jupyterhub 在没有 root 的情况下使用 sudo:不能 运行 没有 pw 的 sudospawner

Jupyterhub using sudo without root: can't run sudospawner without pw

我正在努力启动 jupyterhub,运行 有限的 sudo 权限,没有 root 权限。如果我理解正确的话,这使得 运行 notebook 服务器可以作为共享系统上的真实系统用户,而无需 运行 将集线器本身作为 root。

我遵循了 following steps,但由于某些原因,以下命令不断给我错误,要求我的新用户 (rhea) 提供密码:

sudo -u rhea sudo -n -u $USER /usr/local/bin/sudospawner --help
# sudo: a password is required

我将以下行添加到 /etc/sudoers(使用 visudo 编辑):

Cmnd_Alias JUPYTER_CMD = /usr/local/bin/sudospawner
rhea ALL=(%jupyterhub) NOPASSWD:JUPYTER_CMD

并向组 jupyterhub 添加了一个新用户:

adduser -G jupyterhub newuser

我很难理解为什么土鳖不允许 运行 sudospawner。如果我只是 运行 sudo /usr/local/bin/sudospawner --help 我确实得到了想要的结果。

运行 Ubuntu 16.04 EC2.

非常感谢对此的帮助和建议!

在 ALL=(%jupyterhub) 中使用组名似乎不起作用。 尝试用

之类的东西替换它

Runas_Alias JUPYTER_USERS = %jupyterhyb
土卫五 ALL=(JUPYTER_USERS) NOPASSWD:JUPYTER_CMD

希望有用 ;)