[Nagiosplug-devel] setuid plugin handling

Ton Voon ton.voon at altinity.com
Thu Dec 7 12:41:36 CET 2006


Hi Gavin,

On 7 Dec 2006, at 05:22, Gavin Carr wrote:

> I just noticed that check_dhcp and check_icmp are missing from the  
> rpmforge
> nagios-plugins package. Turns out this is because of this change in  
> 1.4.3:
>
>   Setuid plugins (check_dhcp, check_icmp) separated into plugins- 
> root/.
>   Run make install as root to install
>
> Since packagers don't like to run things as root, these two (at  
> least) were
> omitted.
>
> Can we change this behaviour to make setuid plugins always install,  
> and then
> make them setuid if we're installing as root? Making the binaries  
> setuid at
> make install time is definitely optional - it can be done by the  
> packaging
> system, or they could even be installed non-setuid and called by  
> sudo, for
> instance.

When I made this change, I was copying coreutils' behaviour with su  
(I get a lot of inspiration from their project!). They put a warning  
up if make install is run without root. A make install-root will  
install and setuid.

If make install-root is run without root, then the chmod u+s will  
fail, but the executable will still be available and the makefile  
considers it a success. Then via post-processing or some permissions  
specified in a spec file, you can add the correct permissions on a  
package install.

So I would recommend for packaging that you use fakeroot or run make  
install, followed by make install-root.

However, you are the second person to ask about this, so it is not  
obvious. If there is a clamour to change it, we can amend the behaviour.

Ton

http://www.altinity.com
T: +44 (0)870 787 9243
F: +44 (0)845 280 1725
Skype: tonvoon


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nagios-plugins.org/archive/devel/attachments/20061207/d7643144/attachment.html>


More information about the Devel mailing list