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

Add sudo permission to a group of users for specific shell file

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

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

所以我执行了:visudo,并在文件末尾添加了这一行:

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

问题是它不工作。当我尝试以 mygroup 的用户之一身份执行 sh /home/myuser/shell.sh 时,它要求我输入 sudo 密码。

你能帮帮我吗?

非常感谢!

运行 用 sudo

visudo 影响 sudo 行为,所以你必须使用它。

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

chmod +x /home/myuser/shell.sh

那么你就可以做到

sudo /home/myuser/shell.sh

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

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