in reply to suid perl

It is also very important that mailman was set up correctly when it was installed. During the ./configure phase, the cgi gid must be specified and it should match the gid that the web server runs as, especially if it runs as something other than the defaults. (Some web servers run as apache for instance.)

Here's a clip from the INSTALL file from mailman:

       --with-cgi-gid=<group-or-groups>
            Specify an alternative group for running
            scripts via the CGI wrapper.  <group-or-groups>
            can be a list of one or more integer group ids 
            or symbolic group names.  The first value in 
            the list that resolves to an existing group is 
            used.  By default, the value is the the list 
            `www www-data nobody'.

~~
naChoZ

Replies are listed 'Best First'.
Re: Re: suid perl
by devslashneil (Friar) on Jun 20, 2003 at 03:11 UTC
    I know this is a little off the original topic of the post, but i've gotten past the security issue and am now trying to solve the real problem.

    When i run the file it produces the output:
    /usr/bin/env: No such file or directory

    I have been told this is a problem with the file i am trying to run not being in the path.
    The sysadmin of the box i'm working on told me to change the shell to tcsh to fix this problem.

    I inserted the following code into my program to do this:
    $ENV{'SHELL'} = '/usr/bin/tcsh';

    However this didn't fix the problem, i was just wondering if i am going at this all wrong, and there is some other way to change the shell that perl uses?

    Any help in this matter would be much appreciated as i have been hacking away at it for a while now and still have had no luck.

    - Neil