Ubuntu 编译shell脚本以便可以使用suid

Ubuntu 编译shell脚本以便可以使用suid,ubuntu,scripting,compilation,suid,Ubuntu,Scripting,Compilation,Suid,我需要suid一个脚本,以便它可以由权限较小的用户执行。由于不能suid脚本,只能suid可执行文件,所以我想使用通用脚本编译器“shc”创建一个可执行文件,然后设置该可执行文件的suid位。唯一的问题是,在UbuntuJaunty上我找不到shc,或者当我准备安装shc时,它返回为未找到。是否有替代使用shc的方法(除了编写我自己的C程序),或者它是否包含在我可以添加的repo中,以便apt get可以找到它?在脚本中使用sudo执行任何管理命令 如果您需要sudo在不需要密码的情况下工作,请

我需要suid一个脚本,以便它可以由权限较小的用户执行。由于不能suid脚本,只能suid可执行文件,所以我想使用通用脚本编译器“shc”创建一个可执行文件,然后设置该可执行文件的suid位。唯一的问题是,在UbuntuJaunty上我找不到shc,或者当我准备安装shc时,它返回为未找到。是否有替代使用shc的方法(除了编写我自己的C程序),或者它是否包含在我可以添加的repo中,以便apt get可以找到它?

在脚本中使用
sudo
执行任何管理命令

如果您需要sudo在不需要密码的情况下工作,请查看编辑sudoers文件以指定脚本,并为NOPASSWD选项提供如下内容


USERNAME ALL=(root)NOPASSWD:/usr/local/SCRIPT_NAME”“

在脚本内部使用
sudo
执行任何管理命令

如果您需要sudo在不需要密码的情况下工作,请查看编辑sudoers文件以指定脚本,并为NOPASSWD选项提供如下内容


USERNAME ALL=(root)NOPASSWD:/usr/local/SCRIPT_NAME”“

我有-您可以编辑sudoers文件以授予运行shell脚本的权限。

我有-您可以编辑sudoers文件以授予运行shell脚本的权限。

这不会提示用户输入密码,我只想让他们能够执行./somescript并完成它,我不想让他们知道脚本运行的用户帐户的密码。这不会提示用户输入密码,我只想让他们能够执行./somescript并完成它,我不想让他们知道脚本作为用户帐户运行的密码。