我正在努力启动 jupyterhub,以有限的 sudo 权限运行,没有 root 权限。如果我理解正确,这使得可以在共享系统上以真实系统用户身份运行笔记本服务器,而无需以 root 身份运行集线器本身。
我按照以下步骤操作,但由于某种原因,以下命令不断给我错误,即我的新用户 (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
我很难理解为什么不允许 rhea 运行 sudospawner。如果我只是跑步,sudo /usr/local/bin/sudospawner --help
我确实会得到想要的结果。
在 Ubuntu 16.04 EC2 上运行。
非常感谢您的帮助和建议!