我有一个perl CGI脚本,我从一个URL访问。我使用perl -wc
检查了语法,它似乎没问题。但是,没有任何创建目录的命令正确执行。该权限设置为755
。CGI脚本不会创建目录
有没有人知道如何去诊断这个问题?
这是代码:
#!/usr/bin/perl
use CGI;
#-- create CGI Query
$q = CGI->new;
$prefix = "X__";
print "Content-type: text/html\n\n";
#-- get companyID
$entityID = $q->param('entityID');
#-- get directory name
$dir = "${prefix}${entityID}";
#-- change directory
chdir("/var/www/html/web/customers");
#-- create parent company directory
`sudo mkdir -m 755 $dir`;
print "${entityID}";
原来我的perl版本是很老:Perl版本:5.016003 – 2014-09-24 21:04:13
而返回的值是256,从$ {^ CHILD_ERROR_NATIVE} – 2014-09-24 21:06:13
Perl的返回值乘以256须藤返回1([手册页](HTTP ://www.sudo.ws/sudo.man.html))表示“否则,如果存在配置/权限问题或者sudo无法执行给定命令,则sudo的值将为1。” – 2014-09-24 21:08:10