[Mailman-Users] can't call command line functions from php

Anne Ramey anne.ramey at ncmail.net
Tue Sep 19 14:10:39 CEST 2006


Mark Sapiro wrote:
> Anne Ramey wrote:
>
>   
>>>> I have my php script running as a user in the mailman group, but when I
>>>> try to do:
>>>>    //add user to Admin email list
>>>>    $command = "/usr/local/mailman/bin/add_members -r ".$Filename." 
>>>> admins";
>>>>    system($command, $status);
>>>>
>>>> I get a status of 1 returned to me and it doesn't add the users.  
>>>>         
> and:
>
>   
>> My safe_mode is Off.  There are no errors in my http log and none output 
>> to the screen.  I can run other commands with system and 
>> shell_exec...just not any mailman commands.
>>     
>
>
> Are you sure you're executing the command as the mailman group?
>
> Try
>
> chmod g+s /usr/local/mailman/bin/add_members
>
> and see if that helps. If it does, the problem is with the group
> executing the command.
>
> You don't want to leave add_members as SETGID if non Mailman admins
> have shell access to your box as SETGID will allow anyone to
> successfully run the command.
>   
That didn't help.  I have found an error:
IOError: [Errno 13] Permission denied: 
'/usr/local/mailman/lists/mailman/config.pck'
it was in my main apache log, not the log for the virtual server I am 
running the command off of.  What I get permission denied to depends on 
what command I'm trying to run.  Sometimes it's a lock file.  If it's a 
group thing, I don't understand why--my perl scripts can run these 
commands fine, but my php cannot.  They both run from the same web 
server, so they'll both be running as the same user. 

Anne



More information about the Mailman-Users mailing list