代码之家  ›  专栏  ›  技术社区  ›  4br3mm0rd

为一组用户添加特定shell文件的sudo权限

  •  0
  • 4br3mm0rd  · 技术社区  · 8 年前

    我一直在寻找答案,但我找不到。

    我有一个shell脚本,位于:/home/myuser/shell。sh,它要求运行sudo。我希望我的所有用户来自 mygroup 无需密码即可运行。

    所以我执行了: visudo ,并将此行添加到文件末尾:

    %mygroup ALL=(ALL) NOPASSWD: /home/myuser/shell.sh
    

    问题是它不起作用。当我试图执行 sh /home/myuser/shell.sh 作为的用户之一 我的群组 ,它要求我输入sudo密码。

    你能帮助我吗?

    谢谢!

    2 回复  |  直到 8 年前
        1
  •  1
  •   pacholik    8 年前

    用sudo运行它

    维苏多 影响 苏多 行为,所以你必须使用它。

    但不要使用 sh /.../shell.sh ,首先使脚本可执行

    chmod +x /home/myuser/shell.sh
    

    那么你就能做到

    sudo /home/myuser/shell.sh
    

    没有密码。然后删除所有 苏多 脚本中的调用。

        2
  •  -1
  •   Craig C Garner    8 年前

    确保用户在允许sudo的组中。