(perl) выполнение system() из браузера

Модератор: Модераторы разделов

HRonik
Сообщения: 140
ОС: Debian

(perl) выполнение system() из браузера

Сообщение HRonik »

Добрый день.
cgi скрипт на perl из командной строки выполняется на ура...
Да и из браузера работает почти все, только упорно отказывается выполнять sh команду, и с помощью system() и с помощью кавычек ``.
В чем могут быть грабли?
Подскажите пожалуйста...
ЗЫ права на скрипты 777.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: (perl) выполнение system() из браузера

Сообщение diesel »

HRonik писал(а):
09.09.2008 14:44
Добрый день.
cgi скрипт на perl из командной строки выполняется на ура...
Да и из браузера работает почти все, только упорно отказывается выполнять sh команду, и с помощью system() и с помощью кавычек ``.
В чем могут быть грабли?
Подскажите пожалуйста...
ЗЫ права на скрипты 777.


в чем угодно, можно например в логи apache заглянуть за объяснениями....
у меня работает вот так:

Код: Выделить всё

diesel@indie:~/Sites$ cat test.pl
#!/usr/bin/perl

use CGI qw/:standard/;
$page = new CGI;
print header(),
    start_form(),
    textfield(-name=>"test"),
    end_form;

if (param('test')){
    $cmd = param('test');
    $sys = `$cmd`;
    print $sys."\n";
}
print end_html;


diesel@indie:~/Sites$ lynx -dump http://localhost/~diesel/test.pl?test="ls /"
   ____________________
   Applications Developer Library Network System User Guides And
   Information Users Volumes bin cores dev etc home mach_kernel
   mach_kernel.ctfsys net private sbin tmp usr var
Спасибо сказали:
HRonik
Сообщения: 140
ОС: Debian

Re: (perl) выполнение system() из браузера

Сообщение HRonik »

Спасибо :)
Туды я как то не догадался глянуть.... :crazy:
Помогло, дело было в том что мой скрипт обращался к файлу который лежал в недоступной директории ...
Спасибо сказали: