为特定 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 的组中。
我一直在寻找答案,但找不到。
我有一个 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 的组中。