0

我需要编写一个脚本,以便权限较少的用户可以执行它。由于您不能 suid 脚本并且只能 suid 可执行文件,因此我想使用通用脚本编译器“shc”来创建可执行文件,然后设置该可执行文件的 suid 位。唯一的问题是,在 ubuntu jaunty 上我找不到 shc,或者当我执行 apt-get install shc 时,它又找不到了。是否有使用 shc 的替代方法(编写我自己的 C 程序除外)或者它是否包含在我可以添加的存储库中,以便 apt-get 找到它?

4

2 回答 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 回答