[Re: [[Sig] Setuid -- am I doing it right?]]

Paul F.Ryan paul.ryan@usa.net
15 May 2001 11:18:34 EDT


I believe it has to do with a script being run in a sub-shell, while an
executable is under your current process.  If you fail to trap all the signals
in your script, a user could break out and roam about as root.  Other
opinions/explantions are welcomed since I'm running on my failing, aged memory
out here in Chicago.

You may also wish to reference `man setuid` and `man setreuid`.

Paul

Randy Kramer <rhkramer@fast.net> wrote:
> Paul,
> 
> Thanks!
> 
> I wonder if I can recompile some of my old Turbo Pascal or Visual Basic
> programs under Linux? ;-)
> 
> BTW, what am I missing -- why does allowing setuid on an executable
> create less of a security risk than allowing setuid on a script, except
> to the extent that maybe fewer people can write a c program or
> understand and modify a binary?  I guess that is the difference -- I
> know that I can do anything in a c program that a script can do, whether
> I can write something like `chown nobody` in c or have to set the file
> parameters using something that looks more like "real" c code.  
> 
> And, if there is no less of a security risk, isn't that a variety of
> "security by obscurity" (as some critics of Microsoft and proponents of
> open source software deprecate)?  (I better not go there -- just an
> observation -- not a question for you but more a rhetorical question for
> the Microsoft critics. ;-)
> 
> Randy Kramer
> 
> Paul F.Ryan wrote:
> > 
> > I fought this problem years back before discovering that Linux does not
> > support SETUID/SETGID on scripts, only executables.  It would e a BIG
security
> > hole if they allowed it...
> > 
> > The solution?  Write it in 'c', compile it, then use setuid/setgid.
> 
> _______________________________________________
> Sig mailing list
> Sig@thelinuxlink.net
> http://www.thelinuxlink.net/mailman/listinfo/sig


____________________________________________________________________
Get free email and a permanent address at http://www.netaddress.com/?N=1