作爲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
你確定這有效嗎?它看起來像'cody'和'admin'屬於'mgrs'組。這在sudoers世界中可能是合法的,但是如果你試圖運行的命令只能由'mgrs'的成員執行並且不屬於'jupyterhub',那麼我將開始尋找。 –
我將可執行文件的權限設置爲777進行測試。 – Siecje
這消除了這個問題。我想你有理由不希望在文件上爲組「mgrs」設置'setgid',所以它總是以'mgrs'運行? –