gpt4 book ai didi

linux - 如何以组中的用户身份运行特定命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:33 24 4
gpt4 key购买 nike

作为 jupyterhub 用户,我正在尝试以 mgrs 组中的用户身份运行命令。

$ cat /etc/group
mgrs:x:1011:cody,admin
$ cat /etc/sudoers
jupyterhub ALL=(%mgrs) NOPASSWD:/boot/tp/python3/bin/sudospawner
$ whoami
jupyterhub
$ sudo -u cody /boot/tp/python3/bin/sudospawner
Password:

此 sudoers 行的示例来自 https://github.com/jupyterhub/jupyterhub/wiki/Using-sudo-to-run-JupyterHub-without-root-privileges

最佳答案

我很确定你的配置倒退了。您以 jupyterhub 身份登录并尝试以 cody 运行它- 您的配置允许相反的情况。 NOPASSWD 之间还有一个空格和 :<command> - 你需要删除那个空间。然后您应该能够(使用您的配置)执行此操作:


$ whoami
cody
$ sudo -u jupyterhub /boot/tp/python3/bin/sudospawner

如果没有,您应该尝试从 jupyterhub 中删除 shell 和任何密码而不是将其用作登录用户。以 cody 身份登录并尝试上述操作。或者,创建一个没有 shell(或者可能是 /bin/false )并且没有密码的新用户,并使用它代替 jupyterhub .

您在上面最后一条评论中发布的预期目的与您实现的完全相反。

关于linux - 如何以组中的用户身份运行特定命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com