From: Michael Fellinger Date: 2010-04-05T01:09:25+09:00 Subject: Re: $SAFE=0 for setuid? On Sun, Apr 4, 2010 at 7:43 PM, Rick Ashton wrote: > Hi > > From most documentation I see that $SAFE is automatically set to 1 if > you run ruby as root. > > However, this causes pcap  that I'm using not to function (it throws a > SecurityError). > > I need $SAFE=0 for pcap to function, however I also need to run it with > root privileges for it to function, but as soon as setuid is used, $SAFE > changes to 1. > > Is there a way to have the safety level be overridden to 0 with setuid > active? Otherwise I don't see how a library like pcap can be used. ruby -e 'p [Process.uid, $SAFE]' [0, 0] I don't see what's hindering you. > Thanks -- Michael Fellinger CTO, The Rubyists, LLC