"Jain, Abhay K, ALABS" <[EMAIL PROTECTED]> writes:
[...]
> Scripts such as perl or ksh do not become root with setuid.
> They really do not get the same privilege. Setuid to root
> works ok with a compiled executable.
It's OS-specific, so that may or may not be true. Some OS's, like
Solaris, implement this in a secure way; others provide suidperl. It
looks like on my Fedora Core 2 Linux system, it simply doesn't work at
all.
Still, it's easy to write a small wrapper script:
void main() { execl("/path/to/script.pl","script.pl"); }
Make sure you turn on taint checking in your script if you do this,
since Perl won't do it for you automatically.
----ScottG.