我需要编写一个脚本,以便权限较少的用户可以执行它。由于您不能 suid 脚本并且只能 suid 可执行文件,因此我想使用通用脚本编译器“shc”来创建可执行文件,然后设置该可执行文件的 suid 位。唯一的问题是,在 ubuntu jaunty 上我找不到 shc,或者当我执行 apt-get install shc 时,它又找不到了。是否有使用 shc 的替代方法(编写我自己的 C 程序除外)或者它是否包含在我可以添加的存储库中,以便 apt-get 找到它?
问问题
2664 次
2 回答
2
在脚本内部sudo
用于执行任何管理命令。
如果您需要 sudo 在不需要密码的情况下工作,请查看编辑 sudoers 文件以指定脚本并为 NOPASSWD 提供类似这样的选项。
用户名 ALL=(root) NOPASSWD: /usr/local/SCRIPT_NAME ""
于 2009-08-17T17:17:05.593 回答
1
我在 serverfault 上也有同样的问题- 您可以编辑 sudoers 文件以授予运行 shell 脚本的权限。
于 2009-08-17T17:22:27.113 回答